Skip to content

Commit 990eb98

Browse files
committed
feat: crypto
1 parent d4d6367 commit 990eb98

6 files changed

Lines changed: 96 additions & 7 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = "quiche_apps"
33
version = "0.1.0"
44
authors = ["Lucas Pardue <lucaspardue.24.7@gmail.com>"]
5-
edition = "2018"
5+
edition = "2021"
66
publish = false
77

88
[features]

Dockerfile

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Adapted from https://github.com/cloudflare/quiche/blob/master/Dockerfile
2-
FROM rust:1.48 as build
2+
FROM rust:1.75.0 as build
33

44
WORKDIR /build
55

@@ -23,11 +23,7 @@ COPY --from=build \
2323
/build/target/debug/quiche-server \
2424
/usr/local/bin/
2525

26-
COPY --from=build \
27-
/build/src/bin/crypto/cert.crt \
28-
/build/src/bin/crypto/cert.key \
29-
/build/src/bin/crypto/rootCA.crt \
30-
./crypto/
26+
COPY crypto/ ./crypto/
3127

3228
RUN cp ./crypto/rootCA.crt /usr/local/share/ca-certificates/ && update-ca-certificates
3329

crypto/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
cert.csr
2+
rootCA.key
3+
rootCA.srl

crypto/cert.crt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIE0jCCAroCFCcJr/m/ndo5rmlKpCP9FTbbDeOsMA0GCSqGSIb3DQEBCwUAMIGj
3+
MQswCQYDVQQGEwJHQjEPMA0GA1UECAwGTG9uZG9uMQ8wDQYDVQQHDAZMb25kb24x
4+
IjAgBgNVBAoMGVVuaXZlcnNpdHkgQ29sbGVnZSBMb25kb24xEDAOBgNVBAsMB0NT
5+
LVBQTFYxFzAVBgNVBAMMDlRpYWdvIEZlcnJlaXJhMSMwIQYJKoZIhvcNAQkBFhR0
6+
LmZlcnJlaXJhQHVjbC5hYy51azAeFw0yMDA3MjcxMzI4MzFaFw0yMTEyMDkxMzI4
7+
MzFaMIGmMQswCQYDVQQGEwJHQjEPMA0GA1UECAwGTG9uZG9uMQ8wDQYDVQQHDAZM
8+
b25kb24xIjAgBgNVBAoMGVVuaXZlcnNpdHkgQ29sbGVnZSBMb25kb24xEDAOBgNV
9+
BAsMB0NTLVBQTFYxGjAYBgNVBAMMEXF1aWMudGlmZXJyZWkuY29tMSMwIQYJKoZI
10+
hvcNAQkBFhR0LmZlcnJlaXJhQHVjbC5hYy51azCCASIwDQYJKoZIhvcNAQEBBQAD
11+
ggEPADCCAQoCggEBAM6XAOWJUuJSGLHbBSivo3+B8GwRbeWZwdxfdcDnLinKvMLD
12+
+Adh1PuBKOJA0SKZRg5Vwbas/DdzHUny+mnt/vlTlocVjOrKygmeteldVPfpGbw4
13+
/iAgF7NDCutg07gqawf3v+VxgZL6FjsCjGvFbnFehSiEj7Y+D+gc21xG6poXryRr
14+
C23Uz3+yhJATF0XmJiBlegFjW1hmOMU0MeM8PhfV14NqEjvpfqGTZd9LNuMI5R2n
15+
LE1+6dWfPLBlUskdkctbnbqu9aDUW/8fvIM0Sar6UGuvxL+QfqXaChpzZcMm4Fa+
16+
c4BUmUhN/x0rAaZS03OODHfeA1OCLmuYKqdgS8sCAwEAATANBgkqhkiG9w0BAQsF
17+
AAOCAgEAM7yKE7l0mfBFSM13lWnyN5RtTnB2aVOV7HMTiwynXQaPQ7HJZ7W7vWuL
18+
YUO4MILQeHzVAPFESTE1+HpTcyRzpybIMTbZk/kRhhnYfnDxU7RwwP5mBxV+SHWk
19+
2Gg13FEYzqc9ClSy/222wMhJSitUJbG+3dL+bxpTdOUCMwikym5Iq+xsae/1eDJX
20+
ajoB55qWAccFCi2BUVDuUQEhzq9c+0CO4d3BG5+tPKur8XA3c0Y+P8J1Fan6/5VC
21+
KUs/AaJ86vdlCFH/TJ2HLuGGUe9Xt0TXF4RTg5rniyi31Pxfdl6FWFj9hWU2dgJY
22+
W0OMBXVkU1lJ4YZ8zVTHQRRkoYZRtVMTPPuqGerZ80DLD/n5U4HAwXYIemjkaAnV
23+
h2cxsevznkYGjbcyxKXk2PX+fLN/zk67NveT+Dkii+FgaJbvekcB11OGXXQkv5Tx
24+
6emDSB2a4Db2/0mn5band+1GMijFfdIg3zDElVQVP1/4C0zTAS/P8um29axLVA4G
25+
Uig0snDF9MNjeheEsdtcFe9RgXyc1Ag7S9/Wg6BGK5VupC3yDvghzAGU6RdPicsD
26+
kNYr9VmdEhRiMGtyRjqEVAH4BnCwSWqIeoKCrS0LwCTD76Zx34bOSz2e2gNYAoDs
27+
ltGMQD6Yf9BN/zQL8+Koau38MK8Wr3Exc8/bJhXoU8ifXNxjgd4=
28+
-----END CERTIFICATE-----

crypto/cert.key

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEogIBAAKCAQEAzpcA5YlS4lIYsdsFKK+jf4HwbBFt5ZnB3F91wOcuKcq8wsP4
3+
B2HU+4Eo4kDRIplGDlXBtqz8N3MdSfL6ae3++VOWhxWM6srKCZ616V1U9+kZvDj+
4+
ICAXs0MK62DTuCprB/e/5XGBkvoWOwKMa8VucV6FKISPtj4P6BzbXEbqmhevJGsL
5+
bdTPf7KEkBMXReYmIGV6AWNbWGY4xTQx4zw+F9XXg2oSO+l+oZNl30s24wjlHacs
6+
TX7p1Z88sGVSyR2Ry1uduq71oNRb/x+8gzRJqvpQa6/Ev5B+pdoKGnNlwybgVr5z
7+
gFSZSE3/HSsBplLTc44Md94DU4Iua5gqp2BLywIDAQABAoIBABSltus5/FSuS9WK
8+
xEs6sqaNwA+s9kTaRyvVRpmPAWgf4Rm+KE3kkzrHv+RNAhnpI71PCNtPEq4gDS9U
9+
334y0SbuGb9Kghj9R5AKkrfOIi3c2DudnphrXLMH4lGADej8JFJZio5N99tOr2Ya
10+
bRpgUxd1kO1pwks+jKxwJeRlGhFoWo+XUuIr/bwSd8aWa4lIPeeNSUtuci4V/VfF
11+
E0VMfVqCm7V8nwXnAmu/EM24Vc11Y0INUHW8A+sBFnR10NZpINyl2i2Zj0yLAU9P
12+
49jYPOaZVsklBXlyWqzXrVjyRu8BYcnGSuWfV+DD8fXbU+K4q9Opuf1kJumgMCpM
13+
GlaEmqECgYEA8DPI8zhgU+9Ir357m/Z/MIKfE7M9VHLbekiRTmx+ffH8u6OUaVxA
14+
bliDn/fs4WY1QSlYTc1XEX9XJTxSD+DL7voMsSgWEXMNWaKMzMS9yaeI/80v1wI8
15+
iwnX3R6Rhj8f0xWfPAt/sQrzDKdLDi8lvvDD3NBjNbg4gN5UbygoaWMCgYEA3C1L
16+
x1Mf6JsdT9RM55WbDRMi/txsoLXaV2SLUb6CPUFxXxhWTd2gc9eA8FF53iIa+tIg
17+
VtaXP3qXI/pbcBRoLUMDxb6ds930vkPTdTnjAdFT3qGiTGH00QMtKSEa3LrPmYVH
18+
/nmrL15FWCoobDurJMG7gQ/ADE5T2RKHyrcmVHkCgYALdQzivQ+rMUCwTkIrIEjU
19+
0YYw9F26h3f8jzWPHhGyhDZf5N+RXvsbyFEO8k50OeHUZ9p0a5T5mq9XcVcgtsJD
20+
dd3hHV5gGrLKUbyRj9jVo44fVXQwt0SYBTIss+aRFrW35dIglRPUKAeL1Pb5iDou
21+
r2FISRBSYaUgUHqKisnSrQKBgHj/q5Vu6So7lHA6i8j5PqyAx8qn+EqZpdRBPQ8/
22+
UvO280b/aO6BzZvb4tAu9npM4+bTc1JFu/j2tfjfrUB69oVpPrl9d81RPR8SxzK1
23+
DTwCfcTrrvWrH49932Oq/cgwIcaMqHQBCUKO3C0Hfg98+yDIFvNmZHRe11WECXwu
24+
CrKBAoGACazaNhQDUAYrGlh+bBCZdp7bgXtzOnBaJrbWTQi91oLfu88mZtXdcy22
25+
6xg+CMixeL3LGKUekcuq+BUO+ePCwaAJC03hlvk+PKtAm8+/DSvlMc37J1djYc3D
26+
CbHERKXm8Rwz1++DrlewiGvCUNw1FRLDjVePQK1pryBtqWI4I6E=
27+
-----END RSA PRIVATE KEY-----

crypto/rootCA.crt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIGKTCCBBGgAwIBAgIUNN8LCbYUxcSm100vg+qfW09L+oIwDQYJKoZIhvcNAQEL
3+
BQAwgaMxCzAJBgNVBAYTAkdCMQ8wDQYDVQQIDAZMb25kb24xDzANBgNVBAcMBkxv
4+
bmRvbjEiMCAGA1UECgwZVW5pdmVyc2l0eSBDb2xsZWdlIExvbmRvbjEQMA4GA1UE
5+
CwwHQ1MtUFBMVjEXMBUGA1UEAwwOVGlhZ28gRmVycmVpcmExIzAhBgkqhkiG9w0B
6+
CQEWFHQuZmVycmVpcmFAdWNsLmFjLnVrMB4XDTIwMDcyNzEzMjY0NVoXDTIzMDUx
7+
NzEzMjY0NVowgaMxCzAJBgNVBAYTAkdCMQ8wDQYDVQQIDAZMb25kb24xDzANBgNV
8+
BAcMBkxvbmRvbjEiMCAGA1UECgwZVW5pdmVyc2l0eSBDb2xsZWdlIExvbmRvbjEQ
9+
MA4GA1UECwwHQ1MtUFBMVjEXMBUGA1UEAwwOVGlhZ28gRmVycmVpcmExIzAhBgkq
10+
hkiG9w0BCQEWFHQuZmVycmVpcmFAdWNsLmFjLnVrMIICIjANBgkqhkiG9w0BAQEF
11+
AAOCAg8AMIICCgKCAgEAwH1vQ6cnJwqMhLNY4Z0llHLZxSkt6GR7E7nRdxTOy0Lz
12+
9lDYVHmRHl9u/ByO4GuagtTi/f53MiuPVWQTeRVZHKGHFea3JH8j1+86XJF8k34i
13+
P8d6foLP1KhDs5bgFLoTbWjlFchh4VuiKs7R+5tZ5DDFgQRTTVb9aj8rWKxDOq0r
14+
uwulqxgm0mTfoR5H661YdlcpI+ln3zHRY2BIVjqRN6EtybnO8i03J5xTs0Xdh/XE
15+
CcIqMeotVocsmULF3Kbohxo+wpPrZCcM4oir+AJ08It4dYjH9hJf515+KOh3Nrhb
16+
V8Usj4I7Gmxt/MzDAnSjAuzafbvlaPQren6uY2l8T/7PBq7kmnQ8uGd5gB+23DKr
17+
bzUADwGPbh80SzAnP8DQ2Yjpwx2ooPOu9jD7blmIc/UmXXCe5kOS/n/DttO18NPY
18+
SRb2f8oo+o4xw4cWiRweb1pB/WoEZyLg5Zo2oHB+U1jNfzk6OWgc0d4nmLuEIaGv
19+
b/JkGeti7mHeYeDlVTZtFwX2xPbjbTcbWAGrqjZ5asgEJ+TWtX3/AwUUafym1gSy
20+
sn6fcputsQG9BRF2XloW5+H+DJF5a8YgjcplzncBY2TrwL/tOKmxtxdbYN3VC1UJ
21+
VEPoNDAAsUoH7Y02QEpKsdYS07NV5FotNIiLeV5EfbLWa56o8pmpBFASYpM70lcC
22+
AwEAAaNTMFEwHQYDVR0OBBYEFPXxwZ6yfbTAGM9h+yVafCeBGgB2MB8GA1UdIwQY
23+
MBaAFPXxwZ6yfbTAGM9h+yVafCeBGgB2MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
24+
hvcNAQELBQADggIBAFNrAHeyJnGnasjYUESSNNqyAz4nz1g09bpx0n7kW5DymIcD
25+
4Uh5J9D5Npcwf5cUrsY/e6wlj9wMLt8SzF3zysWlr1OH6/Fbc09DpTurZhdZSeLd
26+
Ibk54GKqR5v1r04xb9T04bvHMlyNSl6ZKH5bzEw09VTCV/2QajpvkVBsK5vQmCug
27+
OBdKTVuJzb4jKkZsolrQN+pIqPxlFBaChwygW64jIbuLv0pymEgx1KGeRRWbQOVk
28+
iDiT5W2syYjE0lDokbwM0q9wYOG8PE7UDK2r2bu1eLCrvzf8gyA9W6FZRiAuzxsF
29+
u/cX1g+hJzrhKN+LpmE1PCkQrwynTOee6v23i8hggMxn+dhq9RIbcCdDk5rlNizu
30+
uCTabVSzZldS9xicQxaVpR0EVSnq3+y3CIU+hGpMXGMbXDGNl8JBis/gkEhgY1TA
31+
Wp3du7khRPLgD3RCksrg8PZycgDRA8/dpeqv173XYmoc/2zckBQ45IN8OsdCzSis
32+
5FwIXw0RP5uAiJLc4X4LDq54kWIK22GSv0Nzt4Soq7zmeEMbSDifWYgRPxgQo4UK
33+
v3a6N7rCYqTQhltpZKc2NTJ1h9758qYocKruFCK6tdzyQFNpHBZhWDkjYO9ZmWXr
34+
pUBeqgqML5YECNNhHbVzgdhveEZlOz1rnlj3lHOi53EHMDg1M6/0HXhND7ws
35+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)