Skip to content

Commit 28c1da6

Browse files
committed
keytypes/asymmetric: add tests for chained certificates
1 parent 1c4217a commit 28c1da6

File tree

7 files changed

+233
-1
lines changed

7 files changed

+233
-1
lines changed

src/keytypes/asymmetric.rs

Lines changed: 64 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ impl RestrictableKeyType for Asymmetric {
120120

121121
#[cfg(test)]
122122
mod tests {
123-
use crate::keytypes::{AsymmetricRestriction, User};
123+
use crate::keytypes::{Asymmetric, AsymmetricRestriction, User};
124124
use crate::tests::utils;
125125
use crate::KeyRestriction;
126126

@@ -179,4 +179,67 @@ mod tests {
179179
assert_eq!(restriction.restriction(), expected.as_ref());
180180
}
181181
}
182+
183+
#[test]
184+
fn test_restrict_keyring_chain() {
185+
let mut keyring = utils::new_test_keyring();
186+
187+
// Create and populate a keyring for root certificates.
188+
let mut root = keyring.add_keyring("root-certs").unwrap();
189+
let root1_certificate = &include_bytes!("data/ca/ca-1.root.crt")[..];
190+
let root2_certificate = &include_bytes!("data/ca/ca-2.root.crt")[..];
191+
root.add_key::<Asymmetric, _, _>("root1", root1_certificate)
192+
.unwrap();
193+
root.add_key::<Asymmetric, _, _>("root1", root2_certificate)
194+
.unwrap();
195+
196+
// Create a keyring to restrict.
197+
let mut chain = keyring.add_keyring("chain").unwrap();
198+
let restriction = AsymmetricRestriction::Keyring {
199+
keyring: root,
200+
chained: true,
201+
};
202+
chain
203+
.restrict_by_type::<Asymmetric, _>(restriction)
204+
.unwrap();
205+
206+
// Add certificates in order.
207+
let intermediate_a = &include_bytes!("data/ca/ca.intermediate.crt")[..];
208+
chain
209+
.add_key::<Asymmetric, _, _>("intermediate_a", intermediate_a)
210+
.unwrap();
211+
let intermediate_b = &include_bytes!("data/ca/intermediate.term.crt")[..];
212+
chain
213+
.add_key::<Asymmetric, _, _>("intermediate_b", intermediate_b)
214+
.unwrap();
215+
let terminal = &include_bytes!("data/ca/ca-1.term.crt")[..];
216+
chain
217+
.add_key::<Asymmetric, _, _>("terminal", terminal)
218+
.unwrap();
219+
}
220+
221+
#[test]
222+
fn test_restrict_keyring_fail() {
223+
let mut keyring = utils::new_test_keyring();
224+
225+
// Create and populate a keyring for root certificates.
226+
let root = keyring.add_keyring("root-certs").unwrap();
227+
228+
// Create a keyring to restrict.
229+
let mut chain = keyring.add_keyring("chain").unwrap();
230+
let restriction = AsymmetricRestriction::Keyring {
231+
keyring: root,
232+
chained: true,
233+
};
234+
chain
235+
.restrict_by_type::<Asymmetric, _>(restriction)
236+
.unwrap();
237+
238+
// Add certificates in order.
239+
let terminal = &include_bytes!("data/ca/self.term.crt")[..];
240+
let err = chain
241+
.add_key::<Asymmetric, _, _>("self", terminal)
242+
.unwrap_err();
243+
assert_eq!(err, errno::Errno(libc::EINVAL));
244+
}
182245
}

src/keytypes/data/ca/ca-1.root.crt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFMTCCAxmgAwIBAgIUKDx8JFc/v0TROzTp0HeNRYiCy6UwDQYJKoZIhvcNAQEL
3+
BQAwIDEeMBwGA1UEAwwVcnVzdC1rZXl1dGlscyBDQSBjYS0xMB4XDTIwMDkyNzAz
4+
MjA0OFoXDTIwMTAyNzAzMjA0OFowIDEeMBwGA1UEAwwVcnVzdC1rZXl1dGlscyBD
5+
QSBjYS0xMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAwBzF3e1wH764
6+
67xbEuyXNRxvVo3O8YPcTPKUhI9RmxsqqxeJ8e6grTou4Msfwm168ZYLDbjDugK7
7+
XzBqcgIJol8pYGXAq7NoBVwBTSmlG2Pfvb6bp1Fj450Vx5LRH+4gpWLoBY8m3bNC
8+
qw6AytXYscQ2dLoRiMDoZHFurQRCc/4sSTDP2Minxb5xOGx8fVLzzi3lOJEMNqao
9+
wmvFo9kRE9snx4mbY3G+wlApoLFbn7kEYmkuHPgsIsWiyBzPLD5qSxWTDy2tvhFi
10+
FUzg58UWebTXzJQ3c/iZfPUNab2rZ47aX94mPCahr+QKNZUkbBrgEEUY0qVJbNIL
11+
6ccZD9TxXn9tNf37B3GMG82XCl1/7PecQNKrN7d4My9ekLsr7iye7hXXftq9qYdn
12+
2TnS2SwZ+wwANnfY62MR0g2yVpAgwXVKBbUKJeZOpsEdK6p6KuAvufMyB7LKIEp3
13+
ryruhUP1z05L/3J8VK6bHA48e3iuSAP6j0HlwGX1Hm4FRqgoY81k5nDmtAjvFKdQ
14+
ojWxttTmNbeoqRNzehd2Ty395G91xB7PppQChrf3nPiekHn9nXmEC4JDuLq71IK0
15+
mHXJakr4PgOLPsu+BVvqU78Uoun0BnI4K7ZMVEY0uI3rtc1CtBkLCFv6HxYahEsM
16+
sVtRVCytYvQXKzUTnc00rVflb36Xr4UCAwEAAaNjMGEwHQYDVR0OBBYEFIUjgvlF
17+
3KwlVXh1PwFV8674VBOKMB8GA1UdIwQYMBaAFIUjgvlF3KwlVXh1PwFV8674VBOK
18+
MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUA
19+
A4ICAQC44VteLwJyAHJxL9/em9moSZD5+wenqgYnb24bKst2l93ALp89Ap2nNXI1
20+
eVM6c2xhngurYya7j8rIq+i6i6fZdoZa9krIhqg7ADEekJL/tpQuRTV8aVJo/hq4
21+
EXDgELhk5yeOtAgedsiVahOpsjfwy4k2UQRl2Bbj6I0cs/qn3u/gsYRGsBUneW0q
22+
4R4Ez1zPt7dC53XN7coTcuMVb+Jmy5lyYbsZGlw4jGSawgE09TsUXIMJF0MYbAtA
23+
N34Ny/Tz576bfPiz4gITQyPsooTaZ21DpW01BS15G3LeBPj53JrUAHR92+iDYREO
24+
r85Z79EBeXTUc7EUlADBl0cj+lZuXCn8ksPhOj4TXctCkPiYsDGlvJHNIHPC5MZ0
25+
upsd76YLlhQxsYVY2ElTR5k2bSTqSQaMV7bK5aZG4mPScwqCBwtgEKR44obqjYHx
26+
TqEh5lqZxoYbcCozYl9f1eSINOZ9r8grOHXMACGuVjLDtR3Wd2V2ps1JTQyGPpki
27+
F1i/bhC9vLla2ibDtDgqKER63nEvB3Vq6Tc7Xt6BWsnuhXrLItFkCkvuFffn3B0o
28+
xf9QX4mnu+5dvVhZNeZTIfsLEngBfy2IUsr122jL39ja3qSM/Si4/deTU6hnGHTv
29+
duXtpmDDFQELs3TgEy2GgJXj+0sEV7av+PsLae3AH+Mb6KmrZg==
30+
-----END CERTIFICATE-----

src/keytypes/data/ca/ca-1.term.crt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIElTCCAn0CAhACMA0GCSqGSIb3DQEBDQUAMCAxHjAcBgNVBAMMFXJ1c3Qta2V5
3+
dXRpbHMgQ0EgY2EtMTAeFw0yMDA5MjcwMzIwNTFaFw0zMDA5MjUwMzIwNTFaMAAw
4+
ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDQ9O9x7DL96hE5g+vFtBmM
5+
pVrJMOPkM2+Dez0oEGpWvg+RtMO+CyQoGxUPI2sr3eqftEGjRUV2kMItN/Rn9FV7
6+
UVmaURW2kzQvZT3tQn2nGegAKTrB+tGsuAaATgXGoCC+OadtGg7FiOkOvu3oXvHc
7+
XyA1Nnblqi1ZaXbo6txSB7lcDHEx3VNOaLE/RNKuA1zvfxxHyQ48kT/Xn29Z/elm
8+
ZVgak0Q6xsllW1+P0skOQA1/h5SQBGEMNtH6cwqPJRDE4BVVqRMcr8g7ioWkCl4q
9+
MonxgJ+KaUhcKmtfmBpIZzUBQZZTeqSFvw+ulQzQLzSKB8lu2+z0kMlKdL/7j5aM
10+
zb4AzOJOEKzCW7xST3E8ow75CaqH8mtODqRQxykhNq+uBA0XawQwXIG+nwNAv8Na
11+
+uTO+kkFFQHgOvyFbQzKI1TNR/ZxXpKfHlwCGZ6V4CpVKxVTjf/KGrg+16wahWWl
12+
h/R76JBVDdnxY7yc+lVAewamtZmrEyu/Yey7GfW//eGBSDP6OVLfonqc0Ar80Gei
13+
CLrqfyJc77iexe53CeycHL/xrhrfWR+3wgG6AWomVNW2eVyNdj4UNr/N9/I/2qYi
14+
zx6/gARqY6Ct6Jh6zfIAGgGf0oS3vX12vI2tXS2Quar6aQZQ2HMpp5hhUGl7UGBj
15+
Cw9Dgv/H0vf8AA9YWyymswIDAQABMA0GCSqGSIb3DQEBDQUAA4ICAQAIEeguAZVu
16+
JoCgZsudYnsqcUdH7pfq2HeFrjgxnJJ8OESaQIb9UohoR+o4ujtYBDGHf+myHxOJ
17+
48syzGiOYePTX81hPOgFQOANnIOYH34zOn0EtNjj3ThkVF6rrsDOWqQK3bZoGnOE
18+
ASn24DWqATEBqWXX+9nj7WbFCQu77izJsxhSB8bycTkTN1YyKIljThQ1kFwX36rM
19+
jgstxGkBW0859Gfb4rbyCCLDl+4FCzdD+Tan4/at6FdAnOShqv45ookAJ0j5OQOm
20+
/kYzW7xIoUy2cekqhs+qIHgBWNYrxudIXgxXMNzC9THOAE5ohlChFWvRstCyEDRv
21+
1OfZlAGyc8ap+TEYNIewHC1V3S6AGhJbu4SM3LJU/jB2YI6DGGZ0MJw7FRLesvgs
22+
vjieX+w//coeMZXTDhcHrGIxVCIVdRwAlmNSHF31tpcPDIkcjbnlaW6y7+s/Q0yz
23+
ZSRBbFbUuDc6lt4DwVKj9yytCvQnh/fP+jchDkXPv58cVyr4jbMe1njQ/AbsUa1J
24+
ayrPuxefzVkw+WLVnB3+1w0alsg0DnHYVPy4YwnoqXWXiDPbJOG9jFIkXZl1nhwe
25+
zmnU1J+DeqlsbYItZN1cQRA1/bbzzQEJkV3wBcwGNPPaOhGhfMtIj3L3PLhPwZGb
26+
SS7GKAEGWZ8fMaJhLXWs6+BrUS9yGOp+qw==
27+
-----END CERTIFICATE-----

src/keytypes/data/ca/ca-2.root.crt

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIFMTCCAxmgAwIBAgIUJZDxetglWOfQl0akeSJUwrBZ7x8wDQYJKoZIhvcNAQEL
3+
BQAwIDEeMBwGA1UEAwwVcnVzdC1rZXl1dGlscyBDQSBjYS0yMB4XDTIwMDkyNzAz
4+
MjA0OVoXDTIwMTAyNzAzMjA0OVowIDEeMBwGA1UEAwwVcnVzdC1rZXl1dGlscyBD
5+
QSBjYS0yMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxUdaxEeFLjP5
6+
E50IVyPURA5XknWC5WESAX00SJFXazULqkQPMBzbBuEIPxIJ1SQj5B1QfqdvzqhV
7+
7fTB91Vve+2k5FaidMYOZa0okkFrf7r6Xko+sxQtyhA9v5wqsQXmbLID6/xRsiYE
8+
0byUamjbi5OVPS/r5wzYfZ5sMUTeFx2iRAK0tGa2NZfuh6N9ILDHXf0qa9nlJhfM
9+
pGydRxH71F35ITvz3J+wxsDYJwW7wtijzMgS4JzzredRK/OCA7NqY2Jr52jq+Pw0
10+
wwEXEmCoMhCCOiwUdke88MBwI3920kGRDCcZx/56OxY3Jda/syHHHFk5+rlaMx+T
11+
3nF1XdoYU4zLPDgp/UBllQIw6+TxIuaEjGBZEET9l9SVNH9DzBooSPlEMRJjJXK9
12+
rFHX1bwygIlw3+fLWXkICiTWgx6oMtGpgjBN/UDmjOdktxJJlUv58dckCW0DaP/y
13+
1yueporTQc9pZZpwWCjEI/AIlWBOazF9ZNugtH55CxiT9JUst8wz+kIfUAx7SRwg
14+
+xMeRe71ZAYBulZ3d6AfAhnI4g1SoBKmGooszpgqKsHhlh9TLiE2lsvOwELh8YhY
15+
JuEAhgsyd3IfatfKksQGcHL2OIUvuOp+pmENsdWMpGnrDLn3xKG5NkVfdhOPuPrG
16+
ls5pKxNRZTHPcHUh4j1ht3YDekWR/y8CAwEAAaNjMGEwHQYDVR0OBBYEFJcFN1+Y
17+
J3taqrEqpEawayiuF3IIMB8GA1UdIwQYMBaAFJcFN1+YJ3taqrEqpEawayiuF3II
18+
MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUA
19+
A4ICAQAGMbqCa6k6uFy7DlMm+DQrievyxc7ZbWtGkNPdu55OnQQpYoiWorqTYbKd
20+
7gQxNtwd0Sh0FXZVg0PeXnJh4rAB3P+90/hZwNuaKX+kwLHY0zANZKA3wpXDrRMJ
21+
EB92BdgiYdM69Oqai0cgj0GoGIlnydwJttHWnghjmGV22MUbr1C7izOry1UTad/j
22+
Fj3TyLo1Fi2YVLqk9gu1X9qCCHeHKMrGKVkQjjPrEfXMBaBoMaTahUGGjmgEV3AU
23+
sb6/i3Hp252o9wZapQGcBYUNNy5UogD/rtFm9GqUIQBk8LmSixxX5toupsTa+yfv
24+
snlfQQalzlBIexx58qnSBssry4G8lzcvyt3iIbsOWLxMsqofIzYYqjLCw2pstayJ
25+
EYfMmi3Uh3aZpM9VrJld14dQhK8g26cDY0IGTXm/53B8GuMY+XAE9eOQIxLCwf9H
26+
xa1RrDCj3C2g5PZLE13/r1aCwh8FIq1g+RTfIrTlP/mp3kWH4vaOYQJFq9VOsYuX
27+
RGun90xI8IBL34ZdYaQQDdhQ83ZUFm/nwtEpiFLjRMirmcBkwULknzVkxNhXHfSc
28+
daM81Gi6HZ052fdQN1Q0CZ+JIAjr3PpwSfjdFUzAlOwpzHTpRV7skyjHxTcJoK1j
29+
FprB99o3TilOBo31Td/mWRYpfMC2pmYWVymGCoKDJ2LJB1eUzg==
30+
-----END CERTIFICATE-----
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIElTCCAn0CAhAAMA0GCSqGSIb3DQEBDQUAMCAxHjAcBgNVBAMMFXJ1c3Qta2V5
3+
dXRpbHMgQ0EgY2EtMTAeFw0yMDA5MjcwMzIwNDlaFw0zMDA5MjUwMzIwNDlaMAAw
4+
ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDrHy7ew/T3SUhTUJjaR1GX
5+
8s4gTcn4vHuqfGKdHyZ726DKA0cRMer6qqf+0evnSKB4NZXJXzdh8Fuh+8kWjD6i
6+
uIMu6USbeK/4jL3LVVUdIYnaHhlpsIQbYUAukfH+ztzBfc4QylqBEe2izI9/r5rK
7+
3P0fywC6XKl9iWx/1qEtCUT72SnbDiLhpS2yGKhkkHd0EAmFrsZRYjREXmCNlHOt
8+
pBno6VvMaQVRad25qD569CEdcwnKPBMECtQkeOcBqk38H3qMtv68/TxTWbnihKdM
9+
UaWKXudS2EroeCXBc4SHzYPRU+qX1kd5CrnCzq8G6ekFPaK62NziZEa6jYBq+B0k
10+
9L0qef2QBNDY1ZhM15DukEvlL4NNtBBABSFoHv/8N8EgwaRoqWZeQFQhgidDRpft
11+
b3x6NctbG99cRC4/PZW7gXq0BI1MrNdoJ6Y6DO5JCVxvYG2fPzEhevQatMskBFiH
12+
rgKRGZf+2pVGQnWsOfShPpiTIDtRMhfViAfxVb4c766WJomzQ/z9ABxek+LKIrxE
13+
z0mz8FyC7jceOCVnX6cSiOF9GQ6bZkKb2kVU56jRBPLHn9qQLiSOkvv1RdhbHGGY
14+
nKLqe8FYbGEVCJsJ7LNN3zjJ73ZpMDarMxusTxO6o5EALW+uOHIX1Dh2TFboFLF0
15+
bN25BqcTEkubVztZEaIsUwIDAQABMA0GCSqGSIb3DQEBDQUAA4ICAQCOSJZgDjKG
16+
6zAWsoQ5AWwVlFYY8LCh6f7SFqHjFb3oOlCoQxdiYL7yeHOf6bDTJ3PGO6Vg3TDZ
17+
x0XnatrQyUfGAylKokhIcVAGcVJav+oynBB6J4slkZxJ5/nmPixYJ0qO+eZtohxV
18+
dYKdOSa8q9z90OyOHrKZBysj7/RPNJlNnyA1HtJ2cDUlumuuMsEY2unLCNb0qVZM
19+
UG6Mm5d07TZYuSXlbWtcZRvyQCwJLi8zeknnq77Z2Gp1/l62TcpyLah3WsxR/VD5
20+
tX9KBz8eIIFrDZ34WB6eudW/6XErFjCHjHDCtTNj9/1FDyhX2QX4BTuWXprUg52v
21+
9vzUPMhQHMXq49UF+wdcWiN1n0F2RGTCPklmUNunXai6UDLWZ/iNhO1flx/dalbV
22+
gr6btHxo4ZxUfX4JUBfThQp+bUSrNNpPUSNET9cKyfOnmz88ulFxS1mXH+b28w/M
23+
0e8nhzdihsvBsyYSIyBIEWBPatqrgehqTKIaAnfwdxsDjvI9uKyrEvcXWLn7T7k7
24+
2prvX2OYt35D3OmbV5NwTXLsMYtL5KNTHpvyrgsmsnXTwSdLzYi6z+8y3tAvKRjI
25+
4aRr9cgEQU56ZOk3DDdFxT+f39PefJwHSSIBXv1PD6p2PGFWH7POUMCFvtWFwfms
26+
G8++7KmZxmslEFqd53kxIApy/2DPATIxiQ==
27+
-----END CERTIFICATE-----
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIEdTCCAl0CAhABMA0GCSqGSIb3DQEBDQUAMAAwHhcNMjAwOTI3MDMyMDUwWhcN
3+
MzAwOTI1MDMyMDUwWjAAMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
4+
qpOB4VqMjoi2XtbfanXl6MUWQXBR7xm74N4aDqEPATzqdDRJrWWbiitkZV1jh5/Q
5+
CCGyVV3uGEpLJz2EqbNjRvzzzWwNlu1i0/wLWn8/w3tKxzK7x+IqTn1QxifWKGzm
6+
SJm0yfZIKKq4c87/4sEpORATAEAsC+30UyoiNdA990cV2RoBn11sFdn3UIkCJyA9
7+
Cvh2WvR0eOrsj+14d8A0Fw/DNFHeDOA5BXBvApLnQLmaz8mT3OiI9Yyxx3AfwRSH
8+
WuoNLa+NB1f/wFyLODFQ/gP30bQfk/xJukW1p4zzwlw3/wipGzYyX6B6YxwnsG3N
9+
2hG0bZ2tnFjQCjeJClWpuYK7cUUz8siputJTHJBQnnssg6llW/BawqQZxmK8/3rk
10+
CfvQ2r1aWg20wc1Nhc7d/zvBRmk/lNvJjpdGKGvv1dtNsHZ9FW0YtQSJE/kjv2Ch
11+
lxflxP5+E6tjyZNOyZo66LS/hxn7jC69Ygosn71pnGzL6QbLhJUUybII+O9Dv44Y
12+
J+6tOt8SpVWnagTUMA0ylqesHcRnAGW839O+P9dgcPJQ2E3TElrCarZnzREoHYe6
13+
9wKlQKY/cVrb845GSJoUscMXnGTYAthon2T1+RBWMEsrQJad4V/65aHTmjx99JZF
14+
EMXd7EclqEeBVNVENIA9vFQK6KawzcYU7ySGVc5yYiUCAwEAATANBgkqhkiG9w0B
15+
AQ0FAAOCAgEAaSdbB/k4lU15gAdOgKBnXrV/zKS704NcIjAKXneIHmJu97trDhEt
16+
DYexW7/lxmxzRXVqo+u2fMvFIQgHJH1uxu1g+ib6m+WXJXIlUkFFv0eN/Hw+3H22
17+
M5YnDh6M4Vzn3lPIJKgWqbNRQHkgiQerWK0azZKc++I4/gcESfeDZW6Mpa6rKtM9
18+
X3ua5EvORvuDlDNoGLyOAa9lGE56hwF6bDM88jvB2dVy6C0WgCIA6ygZQBy5ATO/
19+
cPLmDX0O7JWu0X2jW/E4h3lJGT3jCpkDOmAPJEcf56kC20QKF/hNipgvQ7aLrsLV
20+
TIvD4612EEU6NDwVq2WOdnwFK9MaVsyvEKaveylooA2vOr0NT0rZ1Q6BMOn6eI8m
21+
rYV+hBsu6V9UeLlsgHgtkwhkIckqvFL+mbfm8UvMI+uaSOZLeb9ufCYIO9QZcDoU
22+
Aa7GXJ/FpL1kJc1/heTYaj9PGujC0Ntdat6PuivQlZJ3Pvjpax2vyW5EH01PbRSH
23+
JIryKQg6hoOPqaQre3qN5r3TrXNSNuIIx9MB8m3usM8UxFkPhw5c2ZMhUUeOuBuC
24+
6BdxOosuzMLV0zgD3aEggO/pC0iLSxL8MvphLRKEGps2bWh+SaDYRVw4DwdiwoH/
25+
4OV+unz099Rhyba0II/D17oVZ+maOWQ+add2CkABp0JFL8j547L3A0Y=
26+
-----END CERTIFICATE-----

src/keytypes/data/ca/self.term.crt

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIE5zCCAs8CFBWlGnDbKokrvIxdsZmrZels0CqTMA0GCSqGSIb3DQEBCwUAMDAx
3+
LjAsBgNVBAMMJXJ1c3Qta2V5dXRpbHMgc2VsZi1zaWduZWQgQ2VydGlmaWNhdGUw
4+
HhcNMjAwOTI3MDMyMDUxWhcNMzAwOTI1MDMyMDUxWjAwMS4wLAYDVQQDDCVydXN0
5+
LWtleXV0aWxzIHNlbGYtc2lnbmVkIENlcnRpZmljYXRlMIICIjANBgkqhkiG9w0B
6+
AQEFAAOCAg8AMIICCgKCAgEAzhtaw6fDhVE/68SHtAYu3N0HpaAC+YUciD6QUb2X
7+
1wW7cj5VtIWEKmozOlF/vHMIOeSGqamm59xAOFboaV4RqznPl0M7duYTPmbZQfFj
8+
cjY5mp+qX6BybVR4qB+5hH440/cVkZVclNTOiLLbN8eY5LkJ+8YJDSiEq2WzeeZd
9+
6clKK40D5a306ScDqTL7497cbjjIuT3EFYeGKL5IY4sZRJfMvjnUa+hDI3xWlpxb
10+
qg3gVgKw4JpNyWGn7njKIw9dy7OeX+kDq/cxw9CaPJ1rpppD4ihDe5aVvzAperRG
11+
+misT/kNaqQzooa7g4ZeJ8wOojrxEku7Gtydf1oe/EiVikEAPiOi7hglRC6SYXZ3
12+
n5FBsz1vQWdkbGX7wGSJOGA/55QSU2+14CVf4P27WDLsYDmvlERcCP0Xt6jOUxBw
13+
1e1VEYBgrpMI1YYqY1rVRWI76cXzCX6NIQDwKSWFwNMVcZEDLBRbeY+jofw2H4iR
14+
B/TydGUV/w0fIH9gr51PKq5A4hjbQ+9nB/1hAZ1LsLxnx+lkvBtyqk97aWvP2vXG
15+
WxXySGRknnlHObgbZSiRQmGH+4jp9ba4PbZMSx/sVsjDMYX7UkTwmeUqxW5nZBz1
16+
UnIThc20oytdBunIIyFhSxXh9p9wtx058a40dd6WPWbDtTcVo+ahJsU7RP/8WIMK
17+
6EMCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAVPX4urQFDzWg9iwJ9ex+kbUf7PWo
18+
cHTD7aCDVE8OAMJ36t2J0ThuKoBc8A/e45Msaj+OgIbfWsPCN84chJvdpgfZnvxE
19+
wL3jnI+32ENkYXQ5esetneGv3I0rrSJ/nyvz7dvTWe889rNswQq6cjyrW/NL6wyW
20+
s8angcyEJak37JqtHK2Kcvb1VW4jMho5cZA5hsiyEW/hrqe84OhHuTx1TelvUnfb
21+
Y1eC8moHuukngvcuB0LA2V3Avd128r7lzmGnVwLtxdIq116hT0j2/vtZ4ymDdA9z
22+
uSQ0ejRPVXzWgpAXXv1LtUiKiIT1RvrCEzYcl1e9Gce2Pz6Goy+zfaBsxQG2zjrO
23+
aXdCnuITlGMLalZfXK9upBzOJS5HvelKy/WB1WrMg1/J7uahdtupkTtNZegYREGj
24+
XypGbZnF7GJMxmfiL3cKp6TokNtZZ94dsnh5HJO+p5Nl5nZjhwjQ7hSTxNx/KVq1
25+
VQ8CN81O2QlBgip4dg1ZWsu7B/71uAQRkR5acKZIkg7UkK82J4x5BSlSs5JnEP4k
26+
SlOwey9dTbOehrknpG24z7yqg76ZMe9RuIhO7nOBMvKh5C0pHqZwCLiGNpjt5UJc
27+
9FgTPC65X7hNbJWSeWi+ru6KsRBkHNHkpbxEeHk5Ck0v/ddm+QkBkMP4VC5VsTN4
28+
BWzfmMAD/R6ZMIo=
29+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)