Skip to content

Commit 49cbe37

Browse files
committed
Add wire
1 parent 659fbdf commit 49cbe37

26 files changed

+3484
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ Cargo.lock
88

99
# These are backup files generated by rustfmt
1010
**/*.rs.bk
11+
12+
.DS_Store

Cargo.toml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
[package]
2+
name = "tls"
3+
version = "0.1.0"
4+
authors = ["luozijun <[email protected]>"]
5+
edition = "2018"
6+
7+
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
8+
9+
[dependencies]
10+
log = "0.4"
11+
rand = "0.8"
12+
bitflags = "1.2"
13+
punycode = "0.4"
14+
15+
# ed25519-dalek = "1.0"
16+
17+
[dev-dependencies]
18+
# env_logger = { version = "0.8", default-features = false, features = ["termcolor", "atty", "humantime"] }
19+
20+
21+
[features]
22+
default = [
23+
24+
]
25+
26+
[package.metadata.docs.rs]
27+
all-features = true
28+
# rustdoc-args = ["--cfg", "docsrs"]

keys/ca.crt

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFQTCCAymgAwIBAgIJANQijsTgXD+GMA0GCSqGSIb3DQEBDQUAMD4xCzAJBgNV
3+
BAYTAkNOMRIwEAYDVQQKDAnliqDlr4blhZoxGzAZBgNVBAMMEuWKoOWvhuWFmuag
4+
ueivgeS5pjAeFw0xOTEwMTIxMjUxNTRaFw0zOTEwMDcxMjUxNTRaMEExCzAJBgNV
5+
BAYTAkNOMRIwEAYDVQQKDAnliqDlr4blhZoxHjAcBgNVBAMMFeWKoOWvhuWFmuS4
6+
ree6p+ivgeS5pjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKXnlQjS
7+
PPtZFDz8BBjgSf8SM0MTVUGdEDB08fmv1GtcAdoZXPgrBeoysC/Dfir0HJ7/V2pZ
8+
bX6fCK9lH9VMxtz/D4lYxoPpgKuAEX9wc1M0/YsUlpTRErw9ZnHeuveHVI6Vj4yZ
9+
OldFtYlHN1fVwBkb4qKlHkA64MYyR7hqgJIXAhx+NM086sr4m7QGVW2oJMmguBho
10+
Z+f0TJDdbnekGE0uzoQZgUzhyIFsiTsaKH39nVawUwwYT/nQFCz+jxnRaq9vdpfY
11+
3BS7LSiMg2R7c7Q3qT55KIPvWcAVUFKVkP6vX4yVB+jbrnwkA9TA7bzOAXXJ+pLv
12+
PgPDJTo5TcFbJdsA1cICrIGUs13rZAbLAkfGw9HtqRi8EuXo/bESP0Eva+ebQg84
13+
nGuzGW7fHl4Cfy/PZpIzjUqc0VIsJ00QhGiPaMFKCb6DDnILnSIjym8UB2d4NgsL
14+
qYe0nE+1MRNm+sKW2jp0whQPHFmm3xCPkijS3BbKem/w+yItaxT9p5F61mhmlYA2
15+
UolR75ODhG15J63jC5fzb4eVFUQZK1eKRyC0bWLEPG9eBaE9tUrLAYqQSlpDdlFu
16+
0TaVlaTdVzszxTc2AcE0kIoEdk8NWfgwwyuAYaQKaNO8zKNjbtxJBkFODrZ6jpNg
17+
FQpTBcwtGu4yF216foGuJ4RPwYIEOEVwgt7jAgMBAAGjPzA9MB0GA1UdDgQWBBQm
18+
27+MOksZbwIwOPPEo9YC6vZOSTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB
19+
jjANBgkqhkiG9w0BAQ0FAAOCAgEAwN0UXQIDJelV2SN1I93x+WzxKrOcyxBXX+Yg
20+
oT/wFigjSM1SRAeXNiDbZC/TqmAl7EE/Z+MNmSeO2BgNMIycjXpuKaqkGgs7YxG2
21+
j5pNrrNgTKd+Zh3wZ84/3u+JYd6qkIEwqGEiqZVfITrCCTDCqlwexgRF6XQ+Bd3i
22+
A4YaKeuWdTEOMWO9tha4Hgrk7TvNkKOVteejsLKwQPGYEerC6RKq5jwLv+tFuGV6
23+
aDWbYOVhHKPM5kmn87gGkzix/Ea6lNvxPQxOlwb4OCGyXGI1rQjDHYpdJd5IgGv/
24+
1xCexlQnscA7xLaQyA6D8Y2nFnKp3uGraNTrGJmkQs31yfvoC6OZNr3UwWvcQAaI
25+
14wpgh9ohgyocFJ0gRwUwCJkMVJCqIT/EcM2KHNJjQEy1VgPLrNF+LG5fkTDZ+Pr
26+
zZfpl1uHaKuw9AJvCsVRmMzfO4pQQRIsPRPr/NRZJ25y2qPJHcPwmoi8UACo67B7
27+
96zDahdhrO8a3Y3jBeorPyLvc9PJISewCcmIj30xD1jySZrWosqrabyjCe+p06uj
28+
0iV/5Y6EyhMwit7xvd0BQN4b2x8AFnwetHCywyuATPPM3JZS4XtI6hloyA30MtOt
29+
4q0rNy7upfjKtGhU0O7PfxV2Uz7DQ0jjzEzJfLC25LCCWzAX8jrHFc3CF9UfaX0V
30+
EhYrJs0=
31+
-----END CERTIFICATE-----

keys/client.js

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
var fs = require('fs');
2+
var https = require('https');
3+
var options = {
4+
hostname: 'localhost',
5+
port: 8000,
6+
path: '/',
7+
method: 'GET',
8+
ca: [
9+
fs.readFileSync('./root.crt'),
10+
fs.readFileSync('./ca.crt'),
11+
]
12+
};
13+
var req = https.request(options, function(res) {
14+
res.on('data', function(data) {
15+
process.stdout.write(data);
16+
});
17+
});
18+
19+
req.end();

keys/root.crt

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFPjCCAyagAwIBAgIJAP2f6FxMYh4uMA0GCSqGSIb3DQEBDQUAMD4xCzAJBgNV
3+
BAYTAkNOMRIwEAYDVQQKDAnliqDlr4blhZoxGzAZBgNVBAMMEuWKoOWvhuWFmuag
4+
ueivgeS5pjAeFw0xOTEwMTIxMjUxNDBaFw00OTEwMDQxMjUxNDBaMD4xCzAJBgNV
5+
BAYTAkNOMRIwEAYDVQQKDAnliqDlr4blhZoxGzAZBgNVBAMMEuWKoOWvhuWFmuag
6+
ueivgeS5pjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMhMn4Pnt/ck
7+
Gdfl1dzZPZeAOFuItq6Ir3n1LnpryqqmwmkyexYN4r9zaexZ0Q57u4eP6C4Xlq6a
8+
qP68giGikgKO6kOYzJ/l8Zod2HyDzdV/PxwsuTPtm9C0eEGMw1aMPVbiADbcFIa7
9+
5ePa9+RqwkTuw/0eR1STDjzSc4OU/ndyUvEdoQeWAlSx3lLL39KQBqS4BGHJr6ps
10+
ExaCc8UYHauGnjntpjFbMdEvWcZOIrN1pshMhVPVWCqzT42IRdSz17zj5d20Zikm
11+
rlwtnaqqZt3/4rqkHFYBnm1c2Ws5xsan8S5bYAkJOFOqGsgbnDXCgewuVnw4EgC0
12+
Sdab4d6jJCERy1e2MjcfsIUhssWjJMTlWiC430KX85XNusci+9F55tdNdJ3j15i8
13+
QtJmkNg++GEi+AkPT2ckJRlEISNFkVxhF1bxJGmuFCbmpbo1oY0mL/9Jxs5tE7j4
14+
Z2lyIcrxdoN6Dc1pe4pBIderIbdMOoUa0/ANRstPQBW955fHMYQGQlX2L2kXBIhe
15+
32p3V425pgcMbUofgxZByRcNSIwrj33sCXjE88X5NA513pPpzswPWNHtzt+2GhoQ
16+
ANgYPMigLYmMU7hi4zLKJzAKegB1PusdCDcQnBoLWWCw/CWDNeqN7SJV2gUBOk7x
17+
xQPgARiZC/AxP4nI6W3Xa5zN5H5ZMqFPAgMBAAGjPzA9MB0GA1UdDgQWBBRpSOP3
18+
ldVCaU5iUijwnhTq4iN3nzAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBjjAN
19+
BgkqhkiG9w0BAQ0FAAOCAgEACBVF4KsHNn0nyDikChZr6tZsq1gu1rOhXJwm+3BL
20+
Cnxl+T2y+0Kx1HrKt2ZlhTPrgKOKtdvaYcujb5e1InwJysfLpH9recB7/xnStPvz
21+
5hD9vNncEmwkI8ch2fLnmcagQslifOhIJuUF7VJG37inKUXYK1aCW/6COHqH/GQ1
22+
xWDlRrB4gOEwn3LpWYzgcUyBUaXe+OP/KwvykUDqCp7bJQh/L7GQmD/zT8s0nesh
23+
Z9Sz0W0MZGNwrne5Q9D0KFtbaQoLbp2BHRim0Y6SMwvdixeTaeIwjm9IHskn78k/
24+
gufD6q1jnR5O1Dw/KfKtjS9qqdDUqnNsZDdCcp18uWK1oMQas2WBH+I/a6/+MdJu
25+
Z9y2RaXiCJwIpS5AJWEA8FU7/cY+I9ZFF9hsyIqNbpwhvwes6utTNbXN23zfqcnm
26+
BiG0vaLCrEv40Ahgz8Ubxipdm2vtOrNu74WakBCAMlkpvNdnyYDOrYS0+zBLPGHq
27+
6KSPCvn7CYcmhb4HunB6x+qMx4cHb65KBS9XaCSYj9FhqZq4zzZTY0ruoFRy1eyv
28+
ILJ/xyMBxdksxkEKj82NourVb5cEyxSA/n0rWCESHXAKGlxXAW5cgPJWoVYfJ8b2
29+
BW1Wc/t5+6C42GcqJELd+jpykVbdThN7c+foKDKFvJJF3HK3aShuhTD7sBYJyawV
30+
9iw=
31+
-----END CERTIFICATE-----

keys/root.der

1.31 KB
Binary file not shown.

keys/server.crt

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIF3DCCA8SgAwIBAgIJAOiBWNJEs4ZCMA0GCSqGSIb3DQEBDQUAMEExCzAJBgNV
3+
BAYTAkNOMRIwEAYDVQQKDAnliqDlr4blhZoxHjAcBgNVBAMMFeWKoOWvhuWFmuS4
4+
ree6p+ivgeS5pjAeFw0xOTEwMTIxMzE2NTBaFw0yOTEwMDkxMzE2NTBaMGAxCzAJ
5+
BgNVBAYTAkNOMRIwEAYDVQQIDAnkuIrmtbfluIIxEjAQBgNVBAcMCeW4gui+luWM
6+
ujEVMBMGA1UECgwMRG9U5rWL6K+V57uEMRIwEAYDVQQDDAlsb2NhbGhvc3QwggIi
7+
MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDa7rMS2XFnT7589GoOcTyCga4e
8+
VRSFT3yHc1hhB3Vd5ejnbsJlefep8pEEGKhI6zLbmKAKwC1HrN4bUBRGBzDCZ9Ei
9+
tKPRvIl+EgVYKZUOZ3HzTX4aoomdqODI4SSNQQlBTL/yDMWGXOE8AU3eNV3oHiwS
10+
IjUTM/22ZLq8RTbF0aEnUeCiuENx7DpHqmRO8BpdQiceJeddX9ZhmvdC0rcy6I52
11+
U3WuyVnrDdP2G9RgOIP+jyFjdZ8yiVfKG0HW54F/g/NQ7A0xFXT7DX8hPBlPod8v
12+
7keKNJWqiMEVhuszdx2JqefW2kh56asYe8PpjJ5mE+bOyFunWp9HOTP/zlIBGMJQ
13+
DhqM9avxNq6FPos8SEs5OPNZ+/oPLZunDhtcJE6adbGG3r7B2Ulvl19TeFe2VpYi
14+
tkroAn/qalfibazi3qtRRmSfo89ozkmTAQiXQwR5fDqPNJQOfEJip9fojShtTIbT
15+
XCov+Dha4PQK8iuXfApHt64HRdvwajTv1gdOrs6WzwHbv7z+iL24yXi/nkwfLz2S
16+
w5iinxfGAhNrMB0UKDnYnbd31MJSDUNMt1z6ocuwdp05ssX1EKmjEg1IE9j58Fji
17+
PB3UqRoGhx28nj/RaQrK4C6OeBEILw2punkFOoWHz4Qx+YZQrstgK+mOHb4LYTMM
18+
E2RHqsxvQXJhf+xbfQIDAQABo4G3MIG0MB0GA1UdDgQWBBQTZV/ETYDF012mtVbf
19+
M64R7MNOGDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIF4DAxBgNVHSUEKjAoBggrBgEF
20+
BQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBDBIBgNVHREEQTA/hwR/
21+
AAABhwTAqMfIhwRoz5pQgglsb2NhbGhvc3SCDWRucy5sb2NhbGhvc3SCEXd3dy5s
22+
b2NhbGhvc3QuY29tMA0GCSqGSIb3DQEBDQUAA4ICAQAvNFpxFo5ZNzgq2UimFSRw
23+
S70JyknhINI7PBY06O10Iny3j1rF9RWuDRPAyBCWE80sJa2VRWm2xkt+O/pzvgrv
24+
hZAocjFmQhsxyViYCgw/ai0MndAid3cDzutcFaXTxRhTPw2Hd+jeoSj6c4HaIquU
25+
ytdusQkO6q/M1VN4b5q+Jj1bENsjDSsUJgVS1VIb6PMm1Jr1DDAtRlzkhn89l7Hr
26+
n95SupkTg8n4DWTk8uy94+dwVgfoxiiDQjbxF4gv6shdAU85+/kFGIQ80xhD0f/I
27+
HMLFbWg5I/fE+fM9VTyz5E7WZzGatTgLj6PY54AoHJrOxVwpc1fOHzWoSN2Gt9+Z
28+
1WmmCdj+53Ex96uG6/HHBxxQ1axYmLaoRXJ/DAm15Ci15kgtlgn+IpOdlbnDfdbi
29+
LVyHQmNtO9qVUrPv5DEbhMtSdQ/gnTLh3wSMY6s2+meDTm1X7F81W7EE8xcbnn3Z
30+
KG+qFK+bnq7fMJEFkT/Fkp19bfvBNlN992Bhr7N7YesX8zSxY8hZ78fuUtNpUAFo
31+
Cm335YYR+eiJrSdszqG2Z3X8FmgHhhn1sarAxbmahYEKv8CnaKDE5RLAZFvXRqbO
32+
8aO3Y0DVq7qQZPh7lcGDRE5Efgof02CBJVx+bVNKA8jMlWVJy6v7y8gHm90aBEpj
33+
jXBnAz8ilUMzUzJMxxL73g==
34+
-----END CERTIFICATE-----

keys/server.js

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const fs = require('fs');
2+
const https = require('https');
3+
const http2 = require('http2');
4+
5+
6+
const options = {
7+
key: fs.readFileSync('./server.key'),
8+
cert: fs.readFileSync('./server.crt')
9+
};
10+
11+
https.createServer(options, function(req, res) {
12+
res.writeHead(200);
13+
res.end('hello world');
14+
}).listen(8001);
15+
16+
17+
const server = http2.createSecureServer(options);
18+
server.on('error', function (e) {
19+
console.log(e);
20+
});
21+
server.on('stream', (stream, headers) => {
22+
stream.respond({
23+
'content-type': 'text/html',
24+
':status': 200
25+
});
26+
stream.end('<h1>Hello World</h1>');
27+
});
28+
server.listen(8000);

keys/server.key

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIJKQIBAAKCAgEA2u6zEtlxZ0++fPRqDnE8goGuHlUUhU98h3NYYQd1XeXo527C
3+
ZXn3qfKRBBioSOsy25igCsAtR6zeG1AURgcwwmfRIrSj0byJfhIFWCmVDmdx801+
4+
GqKJnajgyOEkjUEJQUy/8gzFhlzhPAFN3jVd6B4sEiI1EzP9tmS6vEU2xdGhJ1Hg
5+
orhDcew6R6pkTvAaXUInHiXnXV/WYZr3QtK3MuiOdlN1rslZ6w3T9hvUYDiD/o8h
6+
Y3WfMolXyhtB1ueBf4PzUOwNMRV0+w1/ITwZT6HfL+5HijSVqojBFYbrM3cdiann
7+
1tpIeemrGHvD6YyeZhPmzshbp1qfRzkz/85SARjCUA4ajPWr8TauhT6LPEhLOTjz
8+
Wfv6Dy2bpw4bXCROmnWxht6+wdlJb5dfU3hXtlaWIrZK6AJ/6mpX4m2s4t6rUUZk
9+
n6PPaM5JkwEIl0MEeXw6jzSUDnxCYqfX6I0obUyG01wqL/g4WuD0CvIrl3wKR7eu
10+
B0Xb8Go079YHTq7Ols8B27+8/oi9uMl4v55MHy89ksOYop8XxgITazAdFCg52J23
11+
d9TCUg1DTLdc+qHLsHadObLF9RCpoxINSBPY+fBY4jwd1KkaBocdvJ4/0WkKyuAu
12+
jngRCC8Nqbp5BTqFh8+EMfmGUK7LYCvpjh2+C2EzDBNkR6rMb0FyYX/sW30CAwEA
13+
AQKCAgBLnUO2D+nN/8nPyG7U3CFFBdsIWOREgsaE1b7BjFzp+F0viZ6Ug8KZLNEP
14+
NCDzRmCDXbxw2h0Jc1gm4MqPwS4DBu5BaVhnORHXvAuifoIfvnSpzqruMhMLo+c3
15+
GiOQsdSrfAGTbPvPw0Z7fgvR4mazo7Ae9zeTkVJga3vfSJx5SES7mtjV+oQ41Zjv
16+
ZZdNeDny2cU+8WJuaopVnbsmljZ128JQddTgcGSg/V6m0sfQD9Tu16p1eotoXe03
17+
PaDIw56DVyRzX4PS3xFPIEM3TFWFnmfCWy7UOgMzKhZeBAI5/Trzb/5Fw5BiouTY
18+
CO8KO+n9YYRHCQY2z+LRK52dDTpeyQX8GBkg+2cIRKPaXLq5uMYxZHCMm2pPyFbe
19+
CNqXtJO04kLazjTVAkbZSo7z5lw3ljNBFSTaxXwCCDpoEekqPDitxu6SLTDvzB2m
20+
cz7yBiim9wMzs+ZhysCA5QcEzOO5LzmDpJW8R0QZ1f8sf+HDPQF74T0c6yLhN3er
21+
jDn6k1xMmAlO0iqGA8qd8n5D1joD2GIk39UsBy8WWpdoQEX6RyMjsCU7WlHik5iN
22+
BBFBrZRkzLOnM8jjBVKYJ6s7HndobPF1a5/KuG9RF8DbstgUctTpU1PWZu3lME4Z
23+
BDWJDCo6mQfR8mTy0Hr03T9rC3tOo5ifngZOFGR/NbZyECz2oQKCAQEA8jVL2HHK
24+
3xbAnfYng3yRP7p7ezJoi10XzkbnvJXOq7jgOQInZo/4yARUDzwu+cKpUtGo/Q9O
25+
/nGqh86cTeM2iaQpIQwEyXZu3V5sq4HmVlI2GGATyNL5xYFhFKyzJbw15e1SQCph
26+
3pRKvn7WhgpfPk2KyHyGI50MyoxUAJZjZ5IMM+geBIyJQ1E5FMAkYNDpJXtHCChf
27+
crl0oMyAwiasjJtRO/z1PWmjGRmlEMk66bbzTB97je5PgVZM41Aa3hELunOpNjMu
28+
iyN9O9UPwHwbDvJyQ18vroJFgVG19Z2QSrvZF5vLkkVHIq6RRvubP+grdvRb79yb
29+
nd6CEDpHlzBCuQKCAQEA52Yb5yeQZdHk1crYtUnKj1L0BYy5hijSkANM5i74B/qJ
30+
9JNyry/eZZB7UnrylIt167lx8vthhopqUSo176OI03CcSrXMIgdOux+fEZJZPNSt
31+
jHoOlZx8SeGd3FKDNLnKUTRlKVRQeDXKSI+S6obFJIq6E3nF5S+JoHC3BiK5ehNz
32+
+I42WJuvdQgMD49a+6L515xktGofaEaYS/uvFwsPy9+7hGq/N6ltFFC8K9PYV7VY
33+
xy9a05orD002a91d9ZGQoNfiXZaz6Z7MnwjNk/J5u1Vt4kBHvYgndYVJqhGyPWSy
34+
7DkHV07phiqF8WawqM+BfVa1OI5VGnAv9rG4I6AM5QKCAQBUVzS7ARz4xC58kuu9
35+
gJH/lAtNogb/iIIypUQqyiu2ZmFF2Lcporapx8ARsg5VkHBv02w5+quyNJiCQ/Lv
36+
uFAUa+KajFnaYXBHi4rhyhEQO/50THh3NOge22eX0G9tk3VdRF+g0mFUJWVFoltH
37+
P7NcuZm7KIl5O0Xp/iV+MuAYf6XaKVjSkrF1jIII9MN2JykYkS3x7EUYaPXwzGWF
38+
tfvd1nPaJMKtCOzvX5u4Fap7GebsugXHLZXn3spVWV6Rt3PTEFV69yWc89W3EQE0
39+
MMMnWEtrpGixJtHXL0HibmSBcZot+2VO4Orda9ZQ1mqAPXNtL7gX9UUHGyVFS1YE
40+
kpyZAoIBAQCib15E/NPzdczyewt2707fH3cm8itFzyBIcdioeO4qA6iV5G+MJMk0
41+
eKDpPF9PATsM90fTLr2+SSnqwfvMtfqVmqZMF6Qtev28g60RE6/K8OzHAON+CLSC
42+
1HsRL2blO0qXiHU+9u3qBLB0ET0rnuGDDlMi2sedY6pz0svX5cZXuJIfOA1UVC1t
43+
tPFqdtKCdFx4C1PyBdD4TR4ZsJqvTVeQYQTsJlcGxstIiIgfJ/3lS+r/H/HdOorh
44+
me0K+QE9IirpjcJcui6fX5b6SJ6vLXZgl86kFUWG+a3hZGhal0OMr0SeaEYL9twd
45+
D3qpA9IdHlUi3BwokFmTTo+M2CKP94k1AoIBAQCBphuewT6NyjG/B6s9jIvxd1AJ
46+
RXPVTwtlTRVCu1NSL4lrvGjjHUgPw8+MtRKWPXo7xgHORr8HzkoUxMcCRdLUyx1V
47+
N5bNDdsscj7hciixh8lbDHEXoRa6Yn53yXAFPpiSa/aESsPcEcBQDmkmakxPhJSw
48+
xYgk+Q2fb8hX5Fk2Mpa9iUIUe9hSja8L85IDnyB9axFgQrNG6s+beVqxG+F0GVnV
49+
o7Z6rtJeGJTecmHg28+plm1rPJsXtFW6g98IC8MgEtjRvLQBwTENMrYdAH1sTYGt
50+
f7V2YeXmjc1RkFqbjbfeqLjn9wEyuWtK/S+caN6OAAPfCqRYljRs7J0hXroN
51+
-----END RSA PRIVATE KEY-----

keys/server.pfx

5.51 KB
Binary file not shown.

0 commit comments

Comments
 (0)