Skip to content

Commit e8d2443

Browse files
committed
feat: add server and client streams + add TLS and mTLS
Signed-off-by: NorthBlue333 <[email protected]>
1 parent f20027f commit e8d2443

34 files changed

+4349
-4005
lines changed

.eslintignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
dist/
22
node_modules/
3-
fixtures/
3+
fixtures/
4+
fixtures-generator.js

fixtures-generator.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const GrpcGenerator = require('./dist/grpc.generator').GrpcGenerator;
2+
const path = require('path');
3+
4+
function formatWithColor(message, color) {
5+
return `\x1b[${color}m${message}\x1b[0m`;
6+
}
7+
8+
const fixturesProtoPath = path.join(
9+
process.cwd(),
10+
'src',
11+
'__tests__',
12+
'fixtures',
13+
);
14+
15+
const clientGenerator = new GrpcGenerator({
16+
protoPattern: '**/fixtures/*.proto',
17+
protoIgnores: ['**/node_modules/**', '**/google/**'],
18+
tsOutOptions:
19+
'outputServices=grpc-js,lowerCaseServiceMethods=true,esModuleInterop=true,env=node',
20+
additionalArgs: '--experimental_allow_proto3_optional',
21+
tsOutputPath: path.join(fixturesProtoPath, 'client'),
22+
protoPath: path.join(process.cwd(), 'fixtures'),
23+
generate: true,
24+
load: false,
25+
});
26+
27+
const serverGenerator = new GrpcGenerator({
28+
protoPattern: '**/fixtures/*.proto',
29+
protoIgnores: ['**/node_modules/**', '**/google/**'],
30+
additionalArgs: '--experimental_allow_proto3_optional',
31+
tsOutputPath: path.join(fixturesProtoPath, 'server'),
32+
protoPath: path.join(process.cwd(), 'fixtures'),
33+
generate: true,
34+
load: false,
35+
});
36+
37+
console.log(formatWithColor('Generating proto.ts files from *.proto...', 33));
38+
clientGenerator.execute();
39+
serverGenerator.execute();
40+
console.log(formatWithColor('All proto.ts files have been generated', 32));

fixtures/cert/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
The CA has been generated to last 3650 days. The client CSR and server CSR have a challenge password: `grpc`. Both server and client certificates have been generated to last 3650 days. These certificates are only to be used for purposes of tests.

fixtures/cert/ca/grpc.crt

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFXTCCA0WgAwIBAgIUdr+SPC1Z2DSqxRLJA4ttbYavF1swDQYJKoZIhvcNAQEL
3+
BQAwPjELMAkGA1UEBhMCTEIxDTALBgNVBAgMBEZvdXIxETAPBgNVBAoMCExvb3Bi
4+
YWNrMQ0wCwYDVQQDDARncnBjMB4XDTIxMDkwMzIxMzg0M1oXDTMxMDkwMTIxMzg0
5+
M1owPjELMAkGA1UEBhMCTEIxDTALBgNVBAgMBEZvdXIxETAPBgNVBAoMCExvb3Bi
6+
YWNrMQ0wCwYDVQQDDARncnBjMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC
7+
AgEAueMa1wYoLheClBeOuarChDfTzL0XUr/JU6aCAMg77OFyJ0BIQnOaZvNtuHDF
8+
V9FQbi5X8rTAXJOh40HKSEWIk5G6WKeVO3y4INh6fk6cmU5B/4K83+gqvo/M9vEE
9+
ZsHAl/cUp68f5VeKwR1c80bJmN8tTqIAmoQCvMmoksq1SjH/f/hOHu/+g/hOgCXw
10+
d6i7k3YdULtiMWCUMJjkkMdkCzzjih3cXSQyNsfuIqPsunyYzKtk2H/IEf0GrZ/i
11+
19cVyK9h20/ktjX5r2/1x/yCghrVHNVf5LKLQYoTAQcwnbLUOAfHz2gr+gsvioBn
12+
KHad7unhj4MTWLuhf+sw9eaCZNn/4ZljZjoNeiLKqB78B7eN2fXYcmP7ZZagKErg
13+
yjDwAGOinQlqeis39E9WVJs74of7klDIZjqenYnRttWlJRYO2jOt0cJL7Q6gwNDW
14+
LSTtvxO6v81INTb9+kqRDu1lGkJ2rqGIAYj9PL+BSVsx9zLGtEYhlAxOXR5M69L6
15+
UvhrUvb8slBQw05nSTgcEDkc+6+7zZu7Y3MjK+3pghFyc/e/RsHpKFOwE0eJu32f
16+
w4x6lCNrm2Rl1yVNZI6fuokJFzuqje0OfFH0GR1yv8ARdLcm/4f/oPfbHV32p3NM
17+
ZjYJ4ObxCaXtZefHmjzB1Z7Rq426GWAPy0eF/RoU1VDLLdkCAwEAAaNTMFEwHQYD
18+
VR0OBBYEFJ3UaSqjjx6+cBF5b+pAKBdbGbzdMB8GA1UdIwQYMBaAFJ3UaSqjjx6+
19+
cBF5b+pAKBdbGbzdMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIB
20+
AJlk5AxbIBPH0nd7ssXjQNL2PsIDJtzaubA83DadiuB0Ht8xrRKc3GstsH8akxRC
21+
A+KXLg/SJgdN7gUkVjt5OP4gUWmf1pueY1HHqiSW26CCLR37LYRPUT4j/VFmjEe+
22+
UpgqqcqQ5vd2AnrqNOz27QT5ZsHOoCZybXv349JGGZ/F3YHm8kvJ1UgSW6fkqWbP
23+
lrvlij7Ex8jcKp1d8Y6e33BUERZLH87IwFH2aAympvHf0mNfXnFA3Sh2lvWL2Vun
24+
n0XB30BuvXu+PxDVtUv3tiwmBfywoB0+jT+7h/Dn7t+gFdEGXGp5w7l/a9rgpAua
25+
uVq6nSOrnsn9rnseVOk0+wgQuDob4QPk3XlIGhWfv2WY4S9r0V+7G1/EVB2Q9UIA
26+
9kBXtyqboFDBAlw5nQeqt0igHSqY2C3X8TVOzK5mIAidWnnZx69A5ioUFfUf54aP
27+
pq20BgEM3ztdWdrpr8UC7PX9XH+6b2Jy2IGtGR2jeE2sX6WpRuAYwsxEoPCOrFQE
28+
rEqXE15vXYypovdRhzhI4NMC0cnMfQZ1dnzoOCpAdJze0yHu9kTfhMroESn3DUOz
29+
oQBxHgSV9u8zG2HOCVt9Gvtd2uyzOMcQ0ndOLhJQacHLd8NKiwPBEVWLxZLdWioN
30+
Gz2xHpjpjX5+J/iyX+W+jKTQbTZ4IoR69Clkff32imB1
31+
-----END CERTIFICATE-----

fixtures/cert/ca/grpc.key

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
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
51+
-----END RSA PRIVATE KEY-----

fixtures/cert/client/client.crt

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
-----BEGIN CERTIFICATE-----
2+
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
33+
OSNuHbQG/njRo20=
34+
-----END CERTIFICATE-----

fixtures/cert/client/client.csr

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN CERTIFICATE REQUEST-----
2+
MIIEnzCCAocCAQAwRTELMAkGA1UEBhMCTEIxDTALBgNVBAgMBEZvdXIxETAPBgNV
3+
BAoMCExvb3BiYWNrMRQwEgYDVQQDDAtncnBjLmNsaWVudDCCAiIwDQYJKoZIhvcN
4+
AQEBBQADggIPADCCAgoCggIBANNdwVpLANXMknIFHSWmH54jKaiRnmooysYBaboo
5+
o/PyWHdVNSEqOEdZKyk2tkF27a2bLXjOXXWDLqxzpugkS1c2p0s2E4i++wZ49iSd
6+
QyyAVYBXUUKXnz1eFa6b5zo3xav24GGribitR0ZkeaD65fRZjjoiN9kWGmp1nJgS
7+
xuYVju9gR7rYnSTaXyBbzsEOSrC46Zji7XMtWGG85bJxCYkgqzQwGFEV3JZNQckH
8+
XqDKMfZ229eJa/NbjGHupNuaFCfty/irb5Zd2FTvkQenMZXIQAQWo5wcAT0PGfPb
9+
RpMoMGcUpM4RhicI0h+nbrttqrB3Qab0dkQBtUKH88LhuWv1UOu8ax4wR1j60Qxh
10+
m23XxU5jF5aDUv05zmIpplDajwxRhJKsofqiZc11KmMTw+qTJhW8RHZGfnoi4n5q
11+
RxWB6OzPIDQBqO3V+I5i9TNvJfwqLSG/KxVeQ9uMlDc6qpO/XcIBz0ggmW4smbER
12+
t6f98SQoLASmdiqeB/dmFjFFtnyxuk1cSsv5SmHiPPDhWhCx/Vxi78ej/H79wX/g
13+
i1a09WSpXJ9jS2ek0C9XrrW+NNX37glb4zGmJZmdy04DOF9MFCxgr+ea3KGjnR/X
14+
u1KVOOvKmkr4e3GlG/FqRUmy2FQJc7TcM8EzvblW22qD3c4UaXNC4IRufsVcbAfJ
15+
fHQ/AgMBAAGgFTATBgkqhkiG9w0BCQcxBgwEZ3JwYzANBgkqhkiG9w0BAQsFAAOC
16+
AgEAoDUMHLe7v94RIDRmeOomskiVOwTKyvtMDEGP1kNMg9cyJLjlQv7iqVWGFFfM
17+
6E0oVCOacwogjSvZy+6PBvjDgi1tJTj2oD7gNAwNcsrwgN9usSOckuswN7Fg4V3K
18+
fbPOT1YauvobA1q82RkMc0GxadOewQ8WsK4ycFS0QidKDrBAadx26yM2RqmRt/E3
19+
zs9qRX11XucXTXNEMdyDjldu8KSRiRgeFwFKu6dTXmtgCLec9Wx4rK0TikIr0qEi
20+
HRJ7Evo0rOVw/upeOLQu8W/vIkb23MAzYUxqiRevl1fyRlGPijeU0dThaIAtXcRz
21+
R1lGLBFhlw2QAie21BGWWdm+NeUhJPu1NKgl5SepM7FX0ERuYWjqV/KRTtCgz4Mp
22+
KLoEPvgPCje/GkqEg+ko2Ma63+bWql8ofEzY7V0fKXiCQIACKsEnsVvNFZOcUiG6
23+
snIcC6NasMX+kkTKaHwCfo258zsVwMJQQXJwJ64c4XxjL3qpD4mx+NtYjTmOqtFi
24+
mcYkTciheFD4nqMWwWWPYmzCpLn9VMf+0lnRWm0fCV/ykr56U+BjSzypWQo0XQPd
25+
S0tNSzQKm0ETZgG0arY8Sh5B+XX+GeiApY+er4vOFkJ+eIpLK+r1Uo/KWi0NI8iU
26+
rBSweDwYMbPdkZDMZwlYT48Y3oNaDeSGdtHTwJYfQKwiA5U=
27+
-----END CERTIFICATE REQUEST-----

fixtures/cert/client/client.key

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
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
51+
-----END RSA PRIVATE KEY-----
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
basicConstraints = CA:FALSE
2+
nsCertType = client, email
3+
nsComment = "OpenSSL Generated Client Certificate"
4+
subjectKeyIdentifier = hash
5+
authorityKeyIdentifier = keyid,issuer
6+
keyUsage = critical, nonRepudiation, digitalSignature, keyEncipherment
7+
extendedKeyUsage = clientAuth, emailProtection

fixtures/cert/server/server.crt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
-----BEGIN CERTIFICATE-----
2+
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
36+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)