Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion certs/intermediate/include.am
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,10 @@ EXTRA_DIST += \
certs/intermediate/untrusted_anchor/leaf-cert.pem \
certs/intermediate/untrusted_anchor/leaf-key.pem \
certs/intermediate/untrusted_anchor/leaf-deep-cert.pem \
certs/intermediate/untrusted_anchor/leaf-deep-key.pem
certs/intermediate/untrusted_anchor/leaf-deep-key.pem \
certs/intermediate/untrusted_anchor/loop-a-cert.pem \
certs/intermediate/untrusted_anchor/loop-a-key.pem \
certs/intermediate/untrusted_anchor/loop-b-cert.pem \
certs/intermediate/untrusted_anchor/loop-b-key.pem \
certs/intermediate/untrusted_anchor/loop-leaf-cert.pem \
certs/intermediate/untrusted_anchor/loop-leaf-key.pem
28 changes: 26 additions & 2 deletions certs/intermediate/untrusted_anchor/gen_certs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
# trust anchor)
# int-ca-tampered int-ca with the final byte of its signatureValue
# flipped (valid TBSCertificate, broken outer signature)
# loop-a, loop-b two CAs that issued each other (an issuer cycle that
# never reaches a root); loop-leaf is issued by loop-a
#
# The certificates intentionally omit subjectKeyIdentifier /
# authorityKeyIdentifier; the test relies on this, so the script aborts at the
Expand All @@ -42,7 +44,7 @@ RSA_BITS=2048

CA_EXT=$(mktemp)
LEAF_EXT=$(mktemp)
trap 'rm -f "$CA_EXT" "$LEAF_EXT" *.csr *.srl' EXIT
trap 'rm -f "$CA_EXT" "$LEAF_EXT" *.csr *.srl loop-*-seed.pem' EXIT

# No pathlen so the first intermediate can still issue the second one in the
# two-intermediate positive control; no key identifiers (see header).
Expand Down Expand Up @@ -107,6 +109,27 @@ genkey leaf-deep-key.pem
signcert leaf-deep.csr leaf-deep-cert.pem int-ca2-cert.pem int-ca2-key.pem \
"$LEAF_EXT"

# Issuer cycle: loop-a is signed by loop-b's key and loop-b by loop-a's. Each
# is signed through a throwaway self-signed seed carrying the other's name and
# key, since neither final cert exists yet. -----------------------------------
genkey loop-a-key.pem
genkey loop-b-key.pem
genroot loop-a-key.pem loop-a-seed.pem "wolfSSL Untrusted-Anchor Test Loop A"
genroot loop-b-key.pem loop-b-seed.pem "wolfSSL Untrusted-Anchor Test Loop B"
"$OPENSSL" req -new -key loop-a-key.pem -sha256 \
-subj "/CN=wolfSSL Untrusted-Anchor Test Loop A" -out loop-a.csr
"$OPENSSL" req -new -key loop-b-key.pem -sha256 \
-subj "/CN=wolfSSL Untrusted-Anchor Test Loop B" -out loop-b.csr
signcert loop-a.csr loop-a-cert.pem loop-b-seed.pem loop-b-key.pem "$CA_EXT"
signcert loop-b.csr loop-b-cert.pem loop-a-seed.pem loop-a-key.pem "$CA_EXT"

# Leaf issued by loop-a -------------------------------------------------------
genkey loop-leaf-key.pem
"$OPENSSL" req -new -key loop-leaf-key.pem -sha256 \
-subj "/CN=www.example.test" -out loop-leaf.csr
signcert loop-leaf.csr loop-leaf-cert.pem loop-a-cert.pem loop-a-key.pem \
"$LEAF_EXT"

# Tampered intermediate: flip the final byte of the DER (last byte of the
# signatureValue) so the TBSCertificate stays valid but the outer signature no
# longer verifies.
Expand All @@ -121,7 +144,8 @@ rm -f int-ca.der int-ca-tampered.der

# Guard: these test certificates must not carry key identifiers (see header).
for c in root-ca-cert.pem alt-ca-cert.pem int-ca-cert.pem int-ca2-cert.pem \
leaf-cert.pem leaf-deep-cert.pem; do
leaf-cert.pem leaf-deep-cert.pem loop-a-cert.pem loop-b-cert.pem \
loop-leaf-cert.pem; do
if "$OPENSSL" x509 -in "$c" -noout -text \
| grep -q "Key Identifier"; then
echo "ERROR: $c carries a subject/authority key identifier." >&2
Expand Down
19 changes: 19 additions & 0 deletions certs/intermediate/untrusted_anchor/loop-a-cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIDETCCAfmgAwIBAgIUDVfT0weC64i2DklltrgmNk+YkxYwDQYJKoZIhvcNAQEL
BQAwLzEtMCsGA1UEAwwkd29sZlNTTCBVbnRydXN0ZWQtQW5jaG9yIFRlc3QgTG9v
cCBCMCAXDTI2MDkxMTE5MzczNloYDzIwNTYwOTEwMTkzNzM2WjAvMS0wKwYDVQQD
DCR3b2xmU1NMIFVudHJ1c3RlZC1BbmNob3IgVGVzdCBMb29wIEEwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCXgVGA2j4kzXRqPU31wxIUTVvx7NYislW5
sKTrICcKdkuZ/YpJDgsETo2J2VW5W1Mbl4o8D5irLRpyNrKesk0/yTQRXylgyETK
DyOP587IlsYnDPh+cyOG15SOZRNTrIhUugOOkO94C75b9J1iwKpjU4Q6b0zZTs2Y
g1LpluRaFWC17/Tcuzx2RsDdudhTw0YStbsY+EDsxOkAPGS52oDAtrVdPN1fT4py
NJi0tdh0QR6yibPctHG/PiW2LnYo7Hz9UzNgo91fb8spqhBq5CSavwENngVCaaJ+
8l3kuK1RIthWJVw+1DfbtO99T/BYl4qQfsSISidUo5URzmEy4QwpAgMBAAGjIzAh
MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUA
A4IBAQBoBBA0QkL6M17lIYz4+wADI28vSVSg1obcZJOQR6eQV/cwN7Jj86uXOvd0
UfanAImJ2RU8nOCCW2oPFQw2gsmvwqkzuDn9Z02743fOvvQNjKkufKievmySwhCH
E9HTsB5UZq7u9TmGe6XXAf2Mfx77WkcytT0Ji1FOub66+qaUC1n5qYgRB1pX2Wc7
dN6hPx9eMT+tucbpk4XZ8NHR/d5nuiFzYUj5KZ80U5WPOid38NLRKEnGMj8injWr
xWSvurINodjGJfCM+YSjzYaXNqrD/pruyE+1IzSdfzwIXqfEW1C8Pr25aMZVf0Ci
h72ck9bFykMMveb0aiug/1p9IVWX
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions certs/intermediate/untrusted_anchor/loop-a-key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCXgVGA2j4kzXRq
PU31wxIUTVvx7NYislW5sKTrICcKdkuZ/YpJDgsETo2J2VW5W1Mbl4o8D5irLRpy
NrKesk0/yTQRXylgyETKDyOP587IlsYnDPh+cyOG15SOZRNTrIhUugOOkO94C75b
9J1iwKpjU4Q6b0zZTs2Yg1LpluRaFWC17/Tcuzx2RsDdudhTw0YStbsY+EDsxOkA
PGS52oDAtrVdPN1fT4pyNJi0tdh0QR6yibPctHG/PiW2LnYo7Hz9UzNgo91fb8sp
qhBq5CSavwENngVCaaJ+8l3kuK1RIthWJVw+1DfbtO99T/BYl4qQfsSISidUo5UR
zmEy4QwpAgMBAAECggEAOb/0Zk5KQ9MA3gIyNky+FnkKZCQn15/sp1Ra+LkPyKAg
3zjSvlgZAPJEZ1gtofLasfjIm25CfnU50HFjErTaV0cFjt2cMyUDe5Xbs13j53f5
XidGjUSsNRj1qnWCsXFhohIpiu1aKoMnc3vBhkP0btoF3BRS0b6FBe6A60M2FdPc
HZ6knFCxPDyj1Uis1yduMflzT2d7/qpkE4QY9qp41b7k8T22D4lh6TI9yObT6foZ
GoUZ7+KQryEctG8C0XAsuLR8vfk6QZqSwjKnkPAoMKVY4J77etX/+3VGw8WNIKRH
z80jGO3r8nB3sj3ULQsvMyyCyTHMOfvlkbtmpgyDZQKBgQDGeYj+6KSDjDC4tpmS
YpB76oBu5Daaz4CA60e1KmneuDFAW+zV/NvNCGDL3ebsoJVKAajLus32EsuZNb3r
63gb8CBE66mgwxujSdMA32ei8wI8JXXBQKnmu9G3o8qcvpVjRL+3w43pLCLl5OiT
Cb2bYSEhNNTDuOyK3snudIL6pwKBgQDDarmDu2e3F0zy83D2iKhuQtCpVud4KWWK
Uhei1cF+PEvBRI1JevM1IeLlNPVsjSK0T9RzdiRqNurrylGergbRgHQk0RW9TdpY
yhcM4nZQw9oP7mZOArJ0RNoE9pQ5MVZ+ZyFsjGYD6gzi9tJOXjgjxeNkfVXU83cu
IcAKUwUsrwKBgC/a+hdMjO5TDSRckubi8SePwWv7htcJFVkAYgfitChJjUaRY6et
Emp7jKtbU+TWS2jOwZ5t6l9c5M6KUMLjwdAqs/0qPXpP0QgsMr5RH7IAmhdaiOwR
5WWG/+ghjCcDJQ4Mc5Whh0Qjqj54VUOu45LldpGFJZATtKU/Vr0yRqqdAoGAFwjE
d0em0QkZE+YoIZc4K08K43sP67UNeAF3McV6elPHJi/ba5bnhhLJePUGHNaCCbkD
NNzvK+nvRP3jIw4mVZmLly9iHZ9IpoCjuOwUwC5lzMzwGC/vMw9Ol5ktHZS4OkwT
v4TJHZsAC9zGK2Clw2m3BQhVDrXoDXMC/PSOPpcCgYB4M0NMbNVmfpUagrt3RgWi
BqLzRaJHk309LjnWBr2Y9tURB1H6iRqZn8mGvKMXKyk4zF2bfoj+9UdTuJYsds4F
wIqeVWDvm4UGBF3UbiAq/EITZVnL6s5W+GkKTet0iNR1mG3nLbxCAnVbawvKdQSr
0Mn+tXyYMBIsQIwIO+JNwA==
-----END PRIVATE KEY-----
19 changes: 19 additions & 0 deletions certs/intermediate/untrusted_anchor/loop-b-cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIDETCCAfmgAwIBAgIUDVfT0weC64i2DklltrgmNk+YkxcwDQYJKoZIhvcNAQEL
BQAwLzEtMCsGA1UEAwwkd29sZlNTTCBVbnRydXN0ZWQtQW5jaG9yIFRlc3QgTG9v
cCBBMCAXDTI2MDkxMTE5MzczNloYDzIwNTYwOTEwMTkzNzM2WjAvMS0wKwYDVQQD
DCR3b2xmU1NMIFVudHJ1c3RlZC1BbmNob3IgVGVzdCBMb29wIEIwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDYxM0fHDnG6cBxj5oOa8Ife+ltuSS5maX5
RgS6cgjaaPhrCNxyuTB3ohOTwF5SwjfZaFKKFv1iQXx1yzk1xcyxdpooTLKD+9tY
lnDHVQxMMnDSoHU4UqiEuk7MqbydldAkzKAMKoRgSg46IwRfPzNy23wcuhiqKQkC
eXoGbwHZ0QS4xPAecljkIGsgpdE/PyjZKoXoi3XmBzxDgkr/2ofdI8bUbE01DaiO
aUjK5pg9XbjLL/5FCq5nloONWQdgQ4pg5r8eit+/UZWl19WA4aqnWnCiipt+CF7a
hJpKFCizC6OgNLrYmDH7NRJxZwhnZ5+CySCwadpcOIo7/W8+IdQBAgMBAAGjIzAh
MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUA
A4IBAQBvUyykt2mcG2S0ivkX8THJ8aqkJ2PbbXaHMYM3wEl7GT2PyL7EfJR3vDSZ
UIUIvisRDuygrk2a+AIivbf2JrNX6X8e9CwQ6lRs9acs4Uy2PMJH8fAOW5rXEewe
b4RALcn1UzhsO3XwC2eamEz89RcnNfKH752CExgo/cbqLEW87zwTq38K3bFjMtfr
8LDyptakhZA8cps7boE/VeloDYtEITtwXROZ0+sbvmF1GNTlAI4JzQNw8CxoAHaY
f40YZDGB+uow8SDHOww4yJrC42XnA+s95VvjewP5gjmn4sJTiV6KDjoXH/SxDG9/
Nwetk5Az5eLlHPPU3eAy5/IEOAj5
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions certs/intermediate/untrusted_anchor/loop-b-key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDYxM0fHDnG6cBx
j5oOa8Ife+ltuSS5maX5RgS6cgjaaPhrCNxyuTB3ohOTwF5SwjfZaFKKFv1iQXx1
yzk1xcyxdpooTLKD+9tYlnDHVQxMMnDSoHU4UqiEuk7MqbydldAkzKAMKoRgSg46
IwRfPzNy23wcuhiqKQkCeXoGbwHZ0QS4xPAecljkIGsgpdE/PyjZKoXoi3XmBzxD
gkr/2ofdI8bUbE01DaiOaUjK5pg9XbjLL/5FCq5nloONWQdgQ4pg5r8eit+/UZWl
19WA4aqnWnCiipt+CF7ahJpKFCizC6OgNLrYmDH7NRJxZwhnZ5+CySCwadpcOIo7
/W8+IdQBAgMBAAECggEAVaoks/w4GxNqkZZiF/ve6glSnSGTUWPWszXIDZSeSg48
yjPkxtPHwyeCnBvkSsllP95Z7CecuDVQBc8ry0PhmmpYDsAMtlsUeqRtamECbKRs
cNinqnwEC/wCwx/7Ib3AVaKmR1iQGut5RuFqy2dTIjt6B3JF6A0yec9e+WbqMNUO
qJT8IfuUAbLweUuM6hy+sTHaoHENhPiX110yBTe0PJVCUi7mA05cjj0onZD+ysqC
zj5w4hOeo3bQA3Lb8RnE4Fb6AGkhzokywzJ/Vi/p4Uwj/zWxF7U9fQ5tP+Q9iQwX
4bYaxWVVF3CVMwGog8b1ZxxcF8XD3GeBxcEvbYBEBwKBgQD2q55WmNkZ5vuXyLDv
29CfW5MHEzq5kC3pft+/oHwkOqCnYwkNfmiXiPgCaAZmDfbuE5WGrahJPysezhX5
pwQQLp83e4Mo+cT0XXpmzCyHgzfWbDg6VGUHkD7xwzTL/JRfuk4+c31bNABaKtZ9
46+OIcditvSFFina0dRUn8tQswKBgQDg96knt/ZY0aIoVPnnkISJYekA7ui+IlIV
GFXZDflFy8jNtvOfc4vJ4e0EyVS9LmAg/EH55Y4HDE3OD/lTxkS9sNDFU4TeGZJA
UrTVplGDGzgh75KXHg9nnbyKGD3tMxJhlnCqHXO77fX2cABStoejPye8TXyXgxRr
3MUoDfC6ewKBgFW0zaBDHXPdiN91MN02YCdulwhnSwk8qmct2Spo5Zlk8XsXcwbI
PCkiwyF66XY+NeUE0vhnkEha9W2Pp50Fxeilela5yJnNJvzNGgFrwbEYC6eqFGNX
/X6CRQyViduymA8m2ZbjY9Pznoe1yK8XFGFrJS8MaKtxRvur2n3Iw8j3AoGBAI4W
vocwoO6OUV4p9cF1PNDMv27wdp4IbVGXkjlKoyObR5PutscCIst638oDI3ttfBe5
XC5q956p/cZlvnNUKfypXeMUEjp5ai8oTcEXkCo/md+NQkgiG1a1gOyzzQExHa33
Z+d6PKv46z4glYOod9j6va0oP8Yua0qJIRlgXKhbAoGACqdIfpQYRP00ye2sThaT
OQxwfRmb+0qt4RvJL+9Ssrqwa0S97VPpZNM5Yb1UM4PF5C2h8ttCEXCSI6TGat7k
TcofugZJPpAqpVEynw7W4pgNPI06ukAFhFtgQE+UxVgP4M8XwGnD/Vbl6/9BEVlo
EFaRPrTOloKpCpyKM9ndwPk=
-----END PRIVATE KEY-----
19 changes: 19 additions & 0 deletions certs/intermediate/untrusted_anchor/loop-leaf-cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
-----BEGIN CERTIFICATE-----
MIIDLDCCAhSgAwIBAgIUDVfT0weC64i2DklltrgmNk+YkxgwDQYJKoZIhvcNAQEL
BQAwLzEtMCsGA1UEAwwkd29sZlNTTCBVbnRydXN0ZWQtQW5jaG9yIFRlc3QgTG9v
cCBBMCAXDTI2MDkxMTE5MzczNloYDzIwNTYwOTEwMTkzNzM2WjAbMRkwFwYDVQQD
DBB3d3cuZXhhbXBsZS50ZXN0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
AQEAx2HjDeSayaotSJY7H6sVkNaIG5sIxTe0PYsyXjXhixjNYNnP4x4DFS5IYznS
g36R1ZvczKHIwi1iczmhi3RXa3jKYEQPFNhYobWjOhenbvs+Zl7DA+YFem8IWDAo
PfeFL7+r/P6EQiZSrZq9B0yaQKhbE96YDE3ulznNi3T/v4GZNl+9/4L49sVwShlu
AYodLT9g4Tnlmq+DY3lLVtpH6xvjeKoigEuqD3WzVnMC+lCI6EGUStI8OL9aU1Hv
mW26g6/s5O97ACweGDHOv8dqdgs960lo1hM7kL3f8vfAtCVWPScVp27VVsUP03ef
FFE4Sdb8Z4MJDQgVNGEgxPdgXwIDAQABo1IwUDAMBgNVHRMBAf8EAjAAMA4GA1Ud
DwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAbBgNVHREEFDASghB3d3cu
ZXhhbXBsZS50ZXN0MA0GCSqGSIb3DQEBCwUAA4IBAQAGBfC2KnFbifzE7l9SEVbl
UpaPxJaFwE+QKt035a1h+UU5Oxd6evmjw/EnmsyrruUo2N2wjymlz/7o496FcO9a
Yd20VQvoHgLsD5yKFah+owzGIV936zTMLihey8IjCRM7ukV8CzMGPTpjKefrdExF
BdiPqqnLdN7Ki/HdiecY11qyvtaeVNOJMIiQV45wu64JrxfrEFUOafIYrZGmwrSc
2dHKfCVWgOU/bMgEA887q/yBD5kUXjAn6IcV0pxczyQrL+8ozGarVzJ96J8YJfPH
zBc94el/U+vPNz7NcXu4lgcwYUopwK3HrKhSKAFuCf7+LovJB3JwE5D8EBF099cH
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions certs/intermediate/untrusted_anchor/loop-leaf-key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDHYeMN5JrJqi1I
ljsfqxWQ1ogbmwjFN7Q9izJeNeGLGM1g2c/jHgMVLkhjOdKDfpHVm9zMocjCLWJz
OaGLdFdreMpgRA8U2FihtaM6F6du+z5mXsMD5gV6bwhYMCg994Uvv6v8/oRCJlKt
mr0HTJpAqFsT3pgMTe6XOc2LdP+/gZk2X73/gvj2xXBKGW4Bih0tP2DhOeWar4Nj
eUtW2kfrG+N4qiKAS6oPdbNWcwL6UIjoQZRK0jw4v1pTUe+ZbbqDr+zk73sALB4Y
Mc6/x2p2Cz3rSWjWEzuQvd/y98C0JVY9JxWnbtVWxQ/Td58UUThJ1vxngwkNCBU0
YSDE92BfAgMBAAECggEAM7peuR0FV6rSItHvNvEhIDm4iEj5xokENy9k+vJJuNfP
eQApokgIDre6ShwXVMxCs8PDTkfvGQnDUBe0pMSjZZuqDb26l/LlU9cXKRw38WA3
uUF+oQVNiI1EAfVEi4crQ88bpQC3eZ4Nt0K9Jiamon3LW2VV12NkslFp1XOeYqWc
bNbIpeMmZNYQfMejZR29W9Px4gv1Os9Quq+vhqb+3zoTRwP08otDcd4IdqgZZqHH
CiRYPd39ujfDd6dUxqn4TXuIN9Mdf8x/7yeCG2A2jeuc3oUVxMLWTjNvfjc1eKlk
/YtY2ZuLlLRYKorNfTpZHV7hJbnWf7fGchsxmCs1wQKBgQD0f3YAM3TZ8XgzBs4e
2pdygdz+Cs8FiDYiCN9Y8SKpUlNlHB5Cmp5lBnMdxmtEgfEByY3PxUxZnP0bi0Pi
3A5Q/A04gC33Pfp/znWldoXpRNQySWqCxDJSCSYcu6bNbmeNmnEVn0BAcziAUzqp
MYpOg3dQpKHyD4dxjlfNPbWLYQKBgQDQwxcg3yJlyO9E1qWg5VDpP9k+arVDfdTa
exI+EIWI6Z7bD5sY0SbwT+rdpCMGYev2LOjR34pRW8M+Yjup2dUqwPyrdbv4GU8O
oJZdyevKe9DY68/ttKRD1gJdZX96gkTnK6BrL/guStm9i113XlC3lPWfYD8ct+Dv
n7ArDUpDvwKBgE4H7+0Yfw6fljES1u3Z7cPJ1nHtmSy20DAEjOOh8eIAOEVot++h
0TOE33B9RvbSUcy0OuI4oaloBQ+pXr0kZh1KlB2YKxNhYHUxuzJXpV1RbjeuXqPl
Yfn0mYlKCm498iarR7QS4zquizXJWkttWCq+onHGWTkb46pGN5d1Pl+BAoGAUxGu
PFhNua7Q9tVqprFZFtdfPKT9Z9PERQO/6I5udGJx4b09/AwNsIY8cOGFRl7ko9qO
8iQ/R8x5znMMRrP1TMPqRtfcaga4HJvt+XgFqVbHbem3nWDKFGwuGLfwl/EKNep4
NO6rlNAYAIJaOMuA1uwhKMAFnQnWKcOjOB5btMUCgYBSx34LNg8e16gcjCc7V/91
Ej/UoQinArqNZXQyLEAwqbnjHTGGCgM4gCyWkJTcZG2Ef4lnkIylRBZLpMGnxYcn
0TEEoCOhlYqJxPHjsX/a0SwqSWvwsfDy+C/kSC+l9yZSWKoxTJDlwqZqJajedOsp
7CS8Oc4f5XuI9rconiegCw==
-----END PRIVATE KEY-----
Loading
Loading