initial import

This commit is contained in:
SourceFellows
2020-08-21 06:26:40 +02:00
commit e223458dd4
423 changed files with 9871 additions and 0 deletions

View File

@ -0,0 +1,46 @@
Zertifikate erstellen
=====================
AUSFÜHRE IM cert VERZEICHNIS
- Root Zertifikat erstellen:
```
openssl genrsa -out myRoot.key 2048
openssl req -x509 -new -nodes -key myRoot.key -sha256 -days 3650 -out myRoot.crt
```
- Zertifikat für Server erstellen:
```
#CSR erstellen
openssl req -new -sha256 -nodes -out test.example.csr -newkey rsa:2048 -keyout test.example.key -config server-cert.request.conf
openssl x509 -req -in test.example.csr -CA myRoot.crt -CAkey myRoot.key -CAcreateserial -out test.example.crt -days 3650 -sha256
```
-CA anlegen
```
mkdir -p ca/certsdb
touch ca/index.txt
touch ca/index.txt.attr
echo '01' > ca/serial
```
- Client-Zertifikat erstellen
```
openssl genrsa -des3 -out user.key # key is 1234
openssl req -new -key user.key -out user.req -config user-cert.request.conf
openssl ca -cert test.example.crt -keyfile test.example.key -out user.crt -in user.req -config user-cert.conf
openssl pkcs12 -export -in user.crt -inkey user.key -out user-client.p12
```
- Chain
```
cat
```
- Curl
```
curl --cacert ./certs/myRoot.crt --cert ./certs/user.crt --key ./certs/user.key -v https://test.example.private:8443
```

View File

@ -0,0 +1,71 @@
Certificate:
Data:
Version: 1 (0x0)
Serial Number: 1 (0x1)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=DE, ST=BW, L=Reutlingen, O=Source Fellows GmbH/emailAddress=webmaster@example.private, CN=test.example.private
Validity
Not Before: Jul 9 04:15:47 2020 GMT
Not After : Jul 9 04:15:47 2021 GMT
Subject: C=DE, ST=BW, L=Reutlingen, O=Source Fellows GmbH, CN=test.example.private/emailAddress=user@example.private
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public-Key: (2048 bit)
Modulus:
00:e3:a9:b6:c5:35:06:6d:12:ee:e7:ee:60:89:49:
2a:ac:b2:be:3d:f7:c5:4d:55:08:fc:80:43:aa:fd:
05:6c:43:94:a5:02:c9:1f:fc:70:c4:44:85:5a:b8:
f9:95:f8:8a:5c:2e:12:55:43:23:f2:d0:34:c3:a4:
41:89:14:a9:d1:19:d4:0d:d0:58:87:38:9f:6c:1d:
89:2d:23:60:8f:9e:af:f4:5a:f0:d0:a4:fd:4a:49:
9b:19:df:97:20:db:80:7b:ee:f2:ba:e7:9a:b4:3c:
48:74:9c:57:61:0b:4e:ee:eb:53:5d:ca:3d:9e:f3:
d2:d5:1a:f7:7a:34:1d:09:73:44:1c:af:3d:31:72:
90:e9:43:0b:b3:c9:30:58:21:df:27:5b:39:42:85:
f1:ec:d9:1c:89:38:64:92:d6:da:f9:22:c1:e9:b5:
22:bf:3a:32:10:f9:e3:e6:b3:73:1d:d2:7e:a9:a6:
27:86:83:8c:7e:9d:4f:39:d0:53:45:0b:f7:89:8b:
f2:8c:43:44:42:a9:4a:81:83:60:bb:1f:63:f5:75:
fa:73:3b:85:c9:62:7d:1d:8a:61:4c:3c:f9:23:a3:
3d:97:78:6f:6d:13:db:88:79:fb:89:0b:3e:a6:50:
b8:72:9a:c8:d3:7b:d2:ec:6c:15:3d:ab:f7:8b:c8:
50:9b
Exponent: 65537 (0x10001)
Signature Algorithm: sha1WithRSAEncryption
95:b9:66:f0:95:05:82:2c:9b:f6:85:ea:68:7c:ae:18:b5:d1:
12:10:22:2f:2f:1f:5f:d8:15:b6:b3:87:4a:dc:b1:1c:1d:c3:
8c:80:2f:cb:d2:bd:36:35:53:27:20:c0:b8:5f:58:92:8e:60:
2a:01:f1:08:38:d0:97:6f:4f:a1:57:17:e7:b9:fc:e1:67:7a:
97:1b:b3:e1:36:26:06:b2:32:9d:5a:12:4b:2d:b7:0b:8b:c8:
09:bc:5c:b1:8f:f8:42:24:97:10:6d:6a:eb:82:99:0a:bf:e8:
fe:9c:1d:52:f2:2d:78:18:a4:9f:33:27:88:54:86:09:11:0e:
fd:d5:5c:0d:65:c4:78:bd:cc:2f:34:59:e0:13:e8:02:ed:98:
c4:9e:7f:5e:f7:9b:18:d1:c6:76:eb:1b:dc:76:6a:a6:ab:f3:
b5:8f:b5:0a:ad:cf:07:d5:cf:6c:69:ae:0c:f5:dc:f2:b2:11:
2b:b2:b6:a5:b5:63:6b:1f:0d:7b:cd:07:81:59:40:5e:12:c9:
41:73:cf:08:87:3c:ab:38:51:27:c2:ad:c6:57:20:dc:bd:fe:
cf:ea:b5:37:29:be:c1:f4:9b:61:ad:a3:f8:5c:d7:7b:65:2e:
80:f9:6b:dd:42:a8:62:ae:52:0d:95:f7:67:04:10:b9:97:24:
48:33:fb:22
-----BEGIN CERTIFICATE-----
MIIDnTCCAoUCAQEwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNVBAYTAkRFMQswCQYD
VQQIDAJCVzETMBEGA1UEBwwKUmV1dGxpbmdlbjEcMBoGA1UECgwTU291cmNlIEZl
bGxvd3MgR21iSDEoMCYGCSqGSIb3DQEJARYZd2VibWFzdGVyQGV4YW1wbGUucHJp
dmF0ZTEdMBsGA1UEAwwUdGVzdC5leGFtcGxlLnByaXZhdGUwHhcNMjAwNzA5MDQx
NTQ3WhcNMjEwNzA5MDQxNTQ3WjCBkTELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJX
MRMwEQYDVQQHDApSZXV0bGluZ2VuMRwwGgYDVQQKDBNTb3VyY2UgRmVsbG93cyBH
bWJIMR0wGwYDVQQDDBR0ZXN0LmV4YW1wbGUucHJpdmF0ZTEjMCEGCSqGSIb3DQEJ
ARYUdXNlckBleGFtcGxlLnByaXZhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDjqbbFNQZtEu7n7mCJSSqssr4998VNVQj8gEOq/QVsQ5SlAskf/HDE
RIVauPmV+IpcLhJVQyPy0DTDpEGJFKnRGdQN0FiHOJ9sHYktI2CPnq/0WvDQpP1K
SZsZ35cg24B77vK655q0PEh0nFdhC07u61Ndyj2e89LVGvd6NB0Jc0Qcrz0xcpDp
QwuzyTBYId8nWzlChfHs2RyJOGSS1tr5IsHptSK/OjIQ+ePms3Md0n6ppieGg4x+
nU850FNFC/eJi/KMQ0RCqUqBg2C7H2P1dfpzO4XJYn0dimFMPPkjoz2XeG9tE9uI
efuJCz6mULhymsjTe9LsbBU9q/eLyFCbAgMBAAEwDQYJKoZIhvcNAQEFBQADggEB
AJW5ZvCVBYIsm/aF6mh8rhi10RIQIi8vH1/YFbazh0rcsRwdw4yAL8vSvTY1Uycg
wLhfWJKOYCoB8Qg40JdvT6FXF+e5/OFnepcbs+E2JgayMp1aEksttwuLyAm8XLGP
+EIklxBtauuCmQq/6P6cHVLyLXgYpJ8zJ4hUhgkRDv3VXA1lxHi9zC80WeAT6ALt
mMSef173mxjRxnbrG9x2aqar87WPtQqtzwfVz2xprgz13PKyESuytqW1Y2sfDXvN
B4FZQF4SyUFzzwiHPKs4USfCrcZXINy9/s/qtTcpvsH0m2Gto/hc13tlLoD5a91C
qGKuUg2V92cEELmXJEgz+yI=
-----END CERTIFICATE-----

View File

@ -0,0 +1 @@
V 210709041547Z 01 unknown /C=DE/ST=BW/L=Reutlingen/O=Source Fellows GmbH/CN=test.example.private/emailAddress=user@example.private

View File

@ -0,0 +1 @@
unique_subject = yes

View File

@ -0,0 +1 @@
02

View File

@ -0,0 +1 @@
01

View File

@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDhTCCAm2gAwIBAgIUS7TqIYrkdb2kEmtuawe8h/54VVIwDQYJKoZIhvcNAQEL
BQAwUjELMAkGA1UEBhMCREUxEDAOBgNVBAgMB0JhV8ODwrwxEzARBgNVBAcMClJl
dXRsaW5nZW4xHDAaBgNVBAoME1NvdXJjZSBGZWxsb3dzIEdtYkgwHhcNMjAwNzA4
MDM1ODE4WhcNMzAwNzA2MDM1ODE4WjBSMQswCQYDVQQGEwJERTEQMA4GA1UECAwH
QmFXw4PCvDETMBEGA1UEBwwKUmV1dGxpbmdlbjEcMBoGA1UECgwTU291cmNlIEZl
bGxvd3MgR21iSDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANY+x2Kr
U49506heEh2s0Q5vTjXUbP5814pHhlJ43X3p7QYMbJ/BBunxLA3a8GvuukgD1Wxr
0T0uHo5/MLxRh6r1TEy80IApUsyCcAO3jdTGtIr4iebnAOL/Dw0TGWDRyl5SZCwo
BsVSOfCoJyMs+ygB+BLE+05Dq5FwA3CpxP5r67efBpY2Y9bu1iXAC179rGaVvtLM
3Zy5G+tQ0aMJYOqVR6tvSrrYg44gJiM270u6Os80V723fPtEUvKbHQOpZoleHWsb
uZ1FbdQBcnJ2u3bI93ewQAvqQ3tjOqgell5n7kJ1B3Vjk8bVzda1zPKH9vcvF0fc
gXdPrVOzBCa5Su8CAwEAAaNTMFEwHQYDVR0OBBYEFO3om6AZ9q/+r6kXo7hAhOBD
SeTbMB8GA1UdIwQYMBaAFO3om6AZ9q/+r6kXo7hAhOBDSeTbMA8GA1UdEwEB/wQF
MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAMxKFUWYTQz/ACVY8lV18QCGxcvNj3Uz
ZdtNUEDkxu6yKsl+1otREbuxqnfNjrGLmlLQfU/GlY+PCF85SYm1Ep4yKdZ7J+1c
MG+PB5NS3cV7BnoJ6WnXk7KJRX+dYpCr+jQmQbtTshk6dM2a6THjyPzKkyDflcfM
tXQROGDG9O/5DvF8Eqz13Gel5Wukept9mHtDHapU0BooFTXNqh+tPmFU76tKCQZV
h0Qt9BC8A6bDEaULVlXpvNTuDCrCMGhiYEo2++PD/e5YT1UDVNSokanyFIUoCJAn
X5u+VjRfaVibiWu8E63qoKv+oXBf9pwlNeE8KBlydzf5OQgx8FEkbfc=
-----END CERTIFICATE-----

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA1j7HYqtTj3nTqF4SHazRDm9ONdRs/nzXikeGUnjdfentBgxs
n8EG6fEsDdrwa+66SAPVbGvRPS4ejn8wvFGHqvVMTLzQgClSzIJwA7eN1Ma0iviJ
5ucA4v8PDRMZYNHKXlJkLCgGxVI58KgnIyz7KAH4EsT7TkOrkXADcKnE/mvrt58G
ljZj1u7WJcALXv2sZpW+0szdnLkb61DRowlg6pVHq29KutiDjiAmIzbvS7o6zzRX
vbd8+0RS8psdA6lmiV4daxu5nUVt1AFycna7dsj3d7BAC+pDe2M6qB6WXmfuQnUH
dWOTxtXN1rXM8of29y8XR9yBd0+tU7MEJrlK7wIDAQABAoIBAQC0GzaWthybAvly
ExL7q2pbzipbimbOUbkI4DQFZOIelebSLOOsMSNUy5ATXbi7o4cqPz7N1J2j5v99
H2OjDI8WovwvjpNhClw23Hi6RzaOZzUjluinGg9exLisbx/oirSrMmxPyp5Wh1d5
/oJYSdohufYIIVx6YNz8eMQLlEys7BcAs9uDbfrEh2lhSCRd+eVER/p2U+EE3YFe
OPhE7S7/5fDHidA/vU5YL0zyDcTiqec8lF3b63L39zYsckUjvbJ9gXru+RUFsnYT
FCz/8axvSyiRj9M162BtrwV1lANgbck+unmk9j63bMaNUFHdlFxovxZDA4C6napJ
+5dnwduBAoGBAO3UqDRxSWvelTv5vSFWaiJoFKU23PGX46Fsy+b8ttj+8Jz94333
u+1t5fEnpS46QhQtiVRB42pezBncJ+CdjQ92ikcJZL7o8NYttlmTVg2i/v+dnxmL
T+Tgl89VUOgfKdlRwpgG64dMT1HFQJlMKkKMzdS6FxQtSclYSq0yYVxhAoGBAOac
2ijcy0xlhDinsmikxBveaxl8pTeF0jmLlXmNRTuSXkk9tXi5yurV+e4M9oG7pvYU
4LUthIvtbmPgDhANN5+45bJqNWw3ovaLb0/60XsET4fiR8W0muXMHcBySpFQsvRm
/daw41S+f4rv2XqyaLLbwmgPiusGlJMDENQQCmlPAoGASPA2Idc4gDeEJx+hTE8X
P7QR2NVpj0JY0lHuesm4PfZ5znviv+gxH1Db+0iAVRwS1eNdQZTvbNjj2W52YGGR
OFPPdpe/6PjBm73rNa+E7au2bqhlec0K1JO4myJ8LKQaDocPmdZNd3IExXwsIpeE
QmKyYXIsz8hP38sPI+zWhSECgYBzJz2Ui/QEGOj2NV7T+/plBCIsnt4NJIh97aJd
CNraTVNBdUvplbSqoOBlKxnoXCCZ3oD6V1lJWez2eEntX/w3iGdCOOCmQf3g6G1T
3aW+rL9d1fMK2Q1D1DHDCA8OEuLZQZhdHQTXKyya3vuU1gOL1Ep2FdTDWQzVgAFm
MwBP5wKBgC7jFtvny07N3NQN/KX758LxN043Awx7DstraYj93jDQ8xT5naiXC/8m
YoGB9aE6v+uxllBN5QdTSdzL0vpmkLYfnLbKSq54WVOflSAvL6VjxI9o9HMFqGF2
wcEp3pm+ub20bZBdFoxP15X3IisUGiQcrg/q4ZGHxOvJuzI9q4b0
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
73771BE66A4800A9EBDEF9018EBEDCDB7701BCC8

View File

@ -0,0 +1,6 @@
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyCertSign
subjectAltName = @alt_names
[alt_names]
DNS.1 = test.example.private

View File

@ -0,0 +1,12 @@
[req]
distinguished_name = dn
default_bits = 2048
prompt = no
default_md = sha256
[dn]
C=DE
ST=BW
L=Reutlingen
O=Source Fellows GmbH
emailAddress=webmaster@example.private
CN = test.example.private

View File

@ -0,0 +1,42 @@
-----BEGIN CERTIFICATE-----
MIIDhTCCAm2gAwIBAgIUS7TqIYrkdb2kEmtuawe8h/54VVIwDQYJKoZIhvcNAQEL
BQAwUjELMAkGA1UEBhMCREUxEDAOBgNVBAgMB0JhV8ODwrwxEzARBgNVBAcMClJl
dXRsaW5nZW4xHDAaBgNVBAoME1NvdXJjZSBGZWxsb3dzIEdtYkgwHhcNMjAwNzA4
MDM1ODE4WhcNMzAwNzA2MDM1ODE4WjBSMQswCQYDVQQGEwJERTEQMA4GA1UECAwH
QmFXw4PCvDETMBEGA1UEBwwKUmV1dGxpbmdlbjEcMBoGA1UECgwTU291cmNlIEZl
bGxvd3MgR21iSDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANY+x2Kr
U49506heEh2s0Q5vTjXUbP5814pHhlJ43X3p7QYMbJ/BBunxLA3a8GvuukgD1Wxr
0T0uHo5/MLxRh6r1TEy80IApUsyCcAO3jdTGtIr4iebnAOL/Dw0TGWDRyl5SZCwo
BsVSOfCoJyMs+ygB+BLE+05Dq5FwA3CpxP5r67efBpY2Y9bu1iXAC179rGaVvtLM
3Zy5G+tQ0aMJYOqVR6tvSrrYg44gJiM270u6Os80V723fPtEUvKbHQOpZoleHWsb
uZ1FbdQBcnJ2u3bI93ewQAvqQ3tjOqgell5n7kJ1B3Vjk8bVzda1zPKH9vcvF0fc
gXdPrVOzBCa5Su8CAwEAAaNTMFEwHQYDVR0OBBYEFO3om6AZ9q/+r6kXo7hAhOBD
SeTbMB8GA1UdIwQYMBaAFO3om6AZ9q/+r6kXo7hAhOBDSeTbMA8GA1UdEwEB/wQF
MAMBAf8wDQYJKoZIhvcNAQELBQADggEBAMxKFUWYTQz/ACVY8lV18QCGxcvNj3Uz
ZdtNUEDkxu6yKsl+1otREbuxqnfNjrGLmlLQfU/GlY+PCF85SYm1Ep4yKdZ7J+1c
MG+PB5NS3cV7BnoJ6WnXk7KJRX+dYpCr+jQmQbtTshk6dM2a6THjyPzKkyDflcfM
tXQROGDG9O/5DvF8Eqz13Gel5Wukept9mHtDHapU0BooFTXNqh+tPmFU76tKCQZV
h0Qt9BC8A6bDEaULVlXpvNTuDCrCMGhiYEo2++PD/e5YT1UDVNSokanyFIUoCJAn
X5u+VjRfaVibiWu8E63qoKv+oXBf9pwlNeE8KBlydzf5OQgx8FEkbfc=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDcDCCAlgCFHN3G+ZqSACp6975AY6+3Nt3AbzIMA0GCSqGSIb3DQEBCwUAMFIx
CzAJBgNVBAYTAkRFMRAwDgYDVQQIDAdCYVfDg8K8MRMwEQYDVQQHDApSZXV0bGlu
Z2VuMRwwGgYDVQQKDBNTb3VyY2UgRmVsbG93cyBHbWJIMB4XDTIwMDcwOTA0MTM0
NloXDTMwMDcwNzA0MTM0NlowgZYxCzAJBgNVBAYTAkRFMQswCQYDVQQIDAJCVzET
MBEGA1UEBwwKUmV1dGxpbmdlbjEcMBoGA1UECgwTU291cmNlIEZlbGxvd3MgR21i
SDEoMCYGCSqGSIb3DQEJARYZd2VibWFzdGVyQGV4YW1wbGUucHJpdmF0ZTEdMBsG
A1UEAwwUdGVzdC5leGFtcGxlLnByaXZhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDEff9ZynNlYbqjTSl77iLejkEwkZuByBwW90CSNcU4GvYnBkiJ
phUGCV0ifZzEbs+a+AFi9n4AUeA6MUHukEd9ccVSjhg3CQVuPgShyWW1m7XFuiFw
ms0cePzkNviwDwQvHknS1DaEVDwhjciE0PmWn2CcRVf5ZoNi39EmrYotZBvovxQv
RoOoP8LXRj4sZDY+5hrwheOoYbAiq0pZcNY7ajHH5CXt/GXKwNucZmBiJSCqusj8
BQgJ1ob788pu1mqojs8QAhgcRf2jkM7MKTuO5tjOrHfdN2dlcDV9k8O+dg2FwIAF
db0Nrmy71qHrdz1o7nsx0ktyuQmcHC8GfltNAgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAFC2bJh1AVWBdHA6Ig6GPW0pta14foNIQTPgjZfxRZZBaHS3cTr5Shl5Dhpi
nU48hoAZNmNaSf7Y47+UhjlQHaRWs1kGyIdYFuyujn9CxGQXmzCG/VvOHh+elwws
HV7cR6KRMozzOo4JVc61wKgnXOlaLOkY2T26aFhMfpeZhSmZ+vxRIe7uo2UEWLNg
nRf7DOAcQCUEtyWB8jF+Du5nKg6FnQYn9S9qzwJSCDKvNaw+TaXK1kumcrxuF9s9
HLxYDAnKfLIqsekoeELrbMU+r0Jhpbr3oHeUa4Mm+v2I2SleWNcYLfQmCyxklJ5r
LrQLEceRlUveswrFdPYZYVQq2gc=
-----END CERTIFICATE-----

View File

@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDcDCCAlgCFHN3G+ZqSACp6975AY6+3Nt3AbzIMA0GCSqGSIb3DQEBCwUAMFIx
CzAJBgNVBAYTAkRFMRAwDgYDVQQIDAdCYVfDg8K8MRMwEQYDVQQHDApSZXV0bGlu
Z2VuMRwwGgYDVQQKDBNTb3VyY2UgRmVsbG93cyBHbWJIMB4XDTIwMDcwOTA0MTM0
NloXDTMwMDcwNzA0MTM0NlowgZYxCzAJBgNVBAYTAkRFMQswCQYDVQQIDAJCVzET
MBEGA1UEBwwKUmV1dGxpbmdlbjEcMBoGA1UECgwTU291cmNlIEZlbGxvd3MgR21i
SDEoMCYGCSqGSIb3DQEJARYZd2VibWFzdGVyQGV4YW1wbGUucHJpdmF0ZTEdMBsG
A1UEAwwUdGVzdC5leGFtcGxlLnByaXZhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDEff9ZynNlYbqjTSl77iLejkEwkZuByBwW90CSNcU4GvYnBkiJ
phUGCV0ifZzEbs+a+AFi9n4AUeA6MUHukEd9ccVSjhg3CQVuPgShyWW1m7XFuiFw
ms0cePzkNviwDwQvHknS1DaEVDwhjciE0PmWn2CcRVf5ZoNi39EmrYotZBvovxQv
RoOoP8LXRj4sZDY+5hrwheOoYbAiq0pZcNY7ajHH5CXt/GXKwNucZmBiJSCqusj8
BQgJ1ob788pu1mqojs8QAhgcRf2jkM7MKTuO5tjOrHfdN2dlcDV9k8O+dg2FwIAF
db0Nrmy71qHrdz1o7nsx0ktyuQmcHC8GfltNAgMBAAEwDQYJKoZIhvcNAQELBQAD
ggEBAFC2bJh1AVWBdHA6Ig6GPW0pta14foNIQTPgjZfxRZZBaHS3cTr5Shl5Dhpi
nU48hoAZNmNaSf7Y47+UhjlQHaRWs1kGyIdYFuyujn9CxGQXmzCG/VvOHh+elwws
HV7cR6KRMozzOo4JVc61wKgnXOlaLOkY2T26aFhMfpeZhSmZ+vxRIe7uo2UEWLNg
nRf7DOAcQCUEtyWB8jF+Du5nKg6FnQYn9S9qzwJSCDKvNaw+TaXK1kumcrxuF9s9
HLxYDAnKfLIqsekoeELrbMU+r0Jhpbr3oHeUa4Mm+v2I2SleWNcYLfQmCyxklJ5r
LrQLEceRlUveswrFdPYZYVQq2gc=
-----END CERTIFICATE-----

View File

@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIC3DCCAcQCAQAwgZYxCzAJBgNVBAYTAkRFMQswCQYDVQQIDAJCVzETMBEGA1UE
BwwKUmV1dGxpbmdlbjEcMBoGA1UECgwTU291cmNlIEZlbGxvd3MgR21iSDEoMCYG
CSqGSIb3DQEJARYZd2VibWFzdGVyQGV4YW1wbGUucHJpdmF0ZTEdMBsGA1UEAwwU
dGVzdC5leGFtcGxlLnByaXZhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQDEff9ZynNlYbqjTSl77iLejkEwkZuByBwW90CSNcU4GvYnBkiJphUGCV0i
fZzEbs+a+AFi9n4AUeA6MUHukEd9ccVSjhg3CQVuPgShyWW1m7XFuiFwms0cePzk
NviwDwQvHknS1DaEVDwhjciE0PmWn2CcRVf5ZoNi39EmrYotZBvovxQvRoOoP8LX
Rj4sZDY+5hrwheOoYbAiq0pZcNY7ajHH5CXt/GXKwNucZmBiJSCqusj8BQgJ1ob7
88pu1mqojs8QAhgcRf2jkM7MKTuO5tjOrHfdN2dlcDV9k8O+dg2FwIAFdb0Nrmy7
1qHrdz1o7nsx0ktyuQmcHC8GfltNAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEA
l+IOqCs8V602w/GoWdxmLagVGUhSO7DOj6y3mPJirYCWwXCWWePkI9EFnW6ZW3O5
uNCS2EkmzCOn/Py2M4R6h0+4a+eT+uZVY3gLhD4oN3uYPDoycoMHfkCYXXCNTJG1
y3rWrvqrg7PjzEk7NOdG5dpGbdok9GVmkaXVjMn64J0PVzzyYZbM+1bxs9sq7Juj
xzW/ZYioL/R+XBsUFeiwIiro1AlSUO1zClEMR5ePPGoEkbaMu6z1aojF51jEW+3M
208+uZnRgycuwpcLPdThagXGblAdypYzSB6vTKN9jndsy+/gMgp/K/Ie926trJEZ
Bmogwc3Y5xduKsqkSxWNEw==
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDEff9ZynNlYbqj
TSl77iLejkEwkZuByBwW90CSNcU4GvYnBkiJphUGCV0ifZzEbs+a+AFi9n4AUeA6
MUHukEd9ccVSjhg3CQVuPgShyWW1m7XFuiFwms0cePzkNviwDwQvHknS1DaEVDwh
jciE0PmWn2CcRVf5ZoNi39EmrYotZBvovxQvRoOoP8LXRj4sZDY+5hrwheOoYbAi
q0pZcNY7ajHH5CXt/GXKwNucZmBiJSCqusj8BQgJ1ob788pu1mqojs8QAhgcRf2j
kM7MKTuO5tjOrHfdN2dlcDV9k8O+dg2FwIAFdb0Nrmy71qHrdz1o7nsx0ktyuQmc
HC8GfltNAgMBAAECggEAD4P/gOCaohvIeBKkvvN772T+Qs6Mn//kL/AQOjtiul5u
p4A4hB4INPTSVOHkWiKB5DPHMEBUjMPqV84B7cuYyZANS8qKoPXmZuEgzoGvtVp5
TQa4k0K2BZSMK50noAdfhjT3EV3OfD6GjQO8HLi/rKQjJdPX8Yqlv037Hvm/GnxU
we4ozN6AbrfUAff5VLU/S8BcKjzlklHHAnRpFzD+Wz4w7woKNDUOjHH1WI6HWoSR
Pupab/IYhldiXNrB6hCuco+I58DENY1cYQ2X24k/XExRDebpUwZXrGSIxQ7lxCKh
tc+x/QyJMqu2t4kKSvgBXTeb+g3PfSmfdZnIrAnTQQKBgQDozUzLhCPb3NzeiHG8
Kd3J14+QttpT2x15qo3hn2jp5pBQmY07s75AiuBX4MKZ01rMFHUd+DpcJ7NOEC5X
dPJJ4jJEdwee26NSKk+MnWliiQgzThw1rL/9Nq9Wh7bZxMG/R5Q4ED0FRQWCPW3h
MwAEN6CRALaj94NOJUNEjUzFPQKBgQDYEnJ+vHvhwsQPzQaBez/U4aQ1tA1rh9hB
iecddIX91OXw8znQvSxZUKvXQov8U+03rGeJXIMRLGT7EsvK4/8czi2r7NgLnUMM
6AQ3/FXwylNTUvSFLEcypHp4FfwJ1OFHvZWCvT8i+Ni7onvbL5JEKeKoRE/3E91N
FrfCKlDvUQKBgCwsAB1BhlhKUPI8a3ArdXS93PS1bTmqAq66KM+dopd28v0IFZ81
XKz8bNLfx6zOSJUecJZuKgygT8pJEbHwc6SHMciB2UVQIW4OrydcGsnifFbXxEx+
6bLO9HfzqkMprSVxHHOCyUE9tmze4QFw3tjuAR5iR0VXSmfCdEAGm4F1AoGAbf1N
/UfTRAQSK/zxL95eiu5l2dSS9EcNhac+V9cmEiVa+8HEj4aM2dZf807z1XmfirSf
a+QE8CwKJ2jVBq3zAmXOB/Ojsp3WMO62nw07bjyAGC1lPZlhkNz7Xr/KMfMEzrEq
N4hAaHwGT9WReO0JZttvfrpvflXFVGWZGyTRWFECgYEA1UGQB/+I4WanfaP7aTRn
hVPdf62wePlm2hDCg5DI7OSRxFbIq7aah516QG1w0JiEEnbTEYF0IAMvJT2SuDsS
45UNe0myHb4jDI6kqPXef4EmJhhO92GsMfgocsl9HYb+ElSiSWWUFj1G3pnBdXyu
KTrAWWyykNup7GJd4un8dNc=
-----END PRIVATE KEY-----

View File

@ -0,0 +1,28 @@
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
default_days = 365
[ca]
default_ca = CA_default
[ CA_default ]
dir = ca
certs = $dir/certsdb
new_certs_dir = $certs
database = $dir/index.txt
certificate = $dir/cacert.pem
private_key = $dir/private/cakey.pem
serial = $dir/serial
crldir = $dir/crl
crlnumber = $dir/crlnumber
crl = $crldir/crl.pem
RANDFILE = $dir/private/.rand
default_md = sha1
policy = policy_match
[ policy_match ]
countryName = match
stateOrProvinceName = match
localityName = supplied
organizationName = match
organizationalUnitName = optional
commonName = supplied
emailAddress = optional

View File

@ -0,0 +1,12 @@
[req]
distinguished_name = dn
default_bits = 2048
prompt = no
default_md = sha256
[dn]
C=DE
ST=BW
L=Reutlingen
O=Source Fellows GmbH
emailAddress=user@example.private
CN = test.example.private

Binary file not shown.

View File

@ -0,0 +1,71 @@
Certificate:
Data:
Version: 1 (0x0)
Serial Number: 1 (0x1)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=DE, ST=BW, L=Reutlingen, O=Source Fellows GmbH/emailAddress=webmaster@example.private, CN=test.example.private
Validity
Not Before: Jul 9 04:15:47 2020 GMT
Not After : Jul 9 04:15:47 2021 GMT
Subject: C=DE, ST=BW, L=Reutlingen, O=Source Fellows GmbH, CN=test.example.private/emailAddress=user@example.private
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public-Key: (2048 bit)
Modulus:
00:e3:a9:b6:c5:35:06:6d:12:ee:e7:ee:60:89:49:
2a:ac:b2:be:3d:f7:c5:4d:55:08:fc:80:43:aa:fd:
05:6c:43:94:a5:02:c9:1f:fc:70:c4:44:85:5a:b8:
f9:95:f8:8a:5c:2e:12:55:43:23:f2:d0:34:c3:a4:
41:89:14:a9:d1:19:d4:0d:d0:58:87:38:9f:6c:1d:
89:2d:23:60:8f:9e:af:f4:5a:f0:d0:a4:fd:4a:49:
9b:19:df:97:20:db:80:7b:ee:f2:ba:e7:9a:b4:3c:
48:74:9c:57:61:0b:4e:ee:eb:53:5d:ca:3d:9e:f3:
d2:d5:1a:f7:7a:34:1d:09:73:44:1c:af:3d:31:72:
90:e9:43:0b:b3:c9:30:58:21:df:27:5b:39:42:85:
f1:ec:d9:1c:89:38:64:92:d6:da:f9:22:c1:e9:b5:
22:bf:3a:32:10:f9:e3:e6:b3:73:1d:d2:7e:a9:a6:
27:86:83:8c:7e:9d:4f:39:d0:53:45:0b:f7:89:8b:
f2:8c:43:44:42:a9:4a:81:83:60:bb:1f:63:f5:75:
fa:73:3b:85:c9:62:7d:1d:8a:61:4c:3c:f9:23:a3:
3d:97:78:6f:6d:13:db:88:79:fb:89:0b:3e:a6:50:
b8:72:9a:c8:d3:7b:d2:ec:6c:15:3d:ab:f7:8b:c8:
50:9b
Exponent: 65537 (0x10001)
Signature Algorithm: sha1WithRSAEncryption
95:b9:66:f0:95:05:82:2c:9b:f6:85:ea:68:7c:ae:18:b5:d1:
12:10:22:2f:2f:1f:5f:d8:15:b6:b3:87:4a:dc:b1:1c:1d:c3:
8c:80:2f:cb:d2:bd:36:35:53:27:20:c0:b8:5f:58:92:8e:60:
2a:01:f1:08:38:d0:97:6f:4f:a1:57:17:e7:b9:fc:e1:67:7a:
97:1b:b3:e1:36:26:06:b2:32:9d:5a:12:4b:2d:b7:0b:8b:c8:
09:bc:5c:b1:8f:f8:42:24:97:10:6d:6a:eb:82:99:0a:bf:e8:
fe:9c:1d:52:f2:2d:78:18:a4:9f:33:27:88:54:86:09:11:0e:
fd:d5:5c:0d:65:c4:78:bd:cc:2f:34:59:e0:13:e8:02:ed:98:
c4:9e:7f:5e:f7:9b:18:d1:c6:76:eb:1b:dc:76:6a:a6:ab:f3:
b5:8f:b5:0a:ad:cf:07:d5:cf:6c:69:ae:0c:f5:dc:f2:b2:11:
2b:b2:b6:a5:b5:63:6b:1f:0d:7b:cd:07:81:59:40:5e:12:c9:
41:73:cf:08:87:3c:ab:38:51:27:c2:ad:c6:57:20:dc:bd:fe:
cf:ea:b5:37:29:be:c1:f4:9b:61:ad:a3:f8:5c:d7:7b:65:2e:
80:f9:6b:dd:42:a8:62:ae:52:0d:95:f7:67:04:10:b9:97:24:
48:33:fb:22
-----BEGIN CERTIFICATE-----
MIIDnTCCAoUCAQEwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNVBAYTAkRFMQswCQYD
VQQIDAJCVzETMBEGA1UEBwwKUmV1dGxpbmdlbjEcMBoGA1UECgwTU291cmNlIEZl
bGxvd3MgR21iSDEoMCYGCSqGSIb3DQEJARYZd2VibWFzdGVyQGV4YW1wbGUucHJp
dmF0ZTEdMBsGA1UEAwwUdGVzdC5leGFtcGxlLnByaXZhdGUwHhcNMjAwNzA5MDQx
NTQ3WhcNMjEwNzA5MDQxNTQ3WjCBkTELMAkGA1UEBhMCREUxCzAJBgNVBAgMAkJX
MRMwEQYDVQQHDApSZXV0bGluZ2VuMRwwGgYDVQQKDBNTb3VyY2UgRmVsbG93cyBH
bWJIMR0wGwYDVQQDDBR0ZXN0LmV4YW1wbGUucHJpdmF0ZTEjMCEGCSqGSIb3DQEJ
ARYUdXNlckBleGFtcGxlLnByaXZhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDjqbbFNQZtEu7n7mCJSSqssr4998VNVQj8gEOq/QVsQ5SlAskf/HDE
RIVauPmV+IpcLhJVQyPy0DTDpEGJFKnRGdQN0FiHOJ9sHYktI2CPnq/0WvDQpP1K
SZsZ35cg24B77vK655q0PEh0nFdhC07u61Ndyj2e89LVGvd6NB0Jc0Qcrz0xcpDp
QwuzyTBYId8nWzlChfHs2RyJOGSS1tr5IsHptSK/OjIQ+ePms3Md0n6ppieGg4x+
nU850FNFC/eJi/KMQ0RCqUqBg2C7H2P1dfpzO4XJYn0dimFMPPkjoz2XeG9tE9uI
efuJCz6mULhymsjTe9LsbBU9q/eLyFCbAgMBAAEwDQYJKoZIhvcNAQEFBQADggEB
AJW5ZvCVBYIsm/aF6mh8rhi10RIQIi8vH1/YFbazh0rcsRwdw4yAL8vSvTY1Uycg
wLhfWJKOYCoB8Qg40JdvT6FXF+e5/OFnepcbs+E2JgayMp1aEksttwuLyAm8XLGP
+EIklxBtauuCmQq/6P6cHVLyLXgYpJ8zJ4hUhgkRDv3VXA1lxHi9zC80WeAT6ALt
mMSef173mxjRxnbrG9x2aqar87WPtQqtzwfVz2xprgz13PKyESuytqW1Y2sfDXvN
B4FZQF4SyUFzzwiHPKs4USfCrcZXINy9/s/qtTcpvsH0m2Gto/hc13tlLoD5a91C
qGKuUg2V92cEELmXJEgz+yI=
-----END CERTIFICATE-----

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA46m2xTUGbRLu5+5giUkqrLK+PffFTVUI/IBDqv0FbEOUpQLJ
H/xwxESFWrj5lfiKXC4SVUMj8tA0w6RBiRSp0RnUDdBYhzifbB2JLSNgj56v9Frw
0KT9SkmbGd+XINuAe+7yuueatDxIdJxXYQtO7utTXco9nvPS1Rr3ejQdCXNEHK89
MXKQ6UMLs8kwWCHfJ1s5QoXx7NkciThkktba+SLB6bUivzoyEPnj5rNzHdJ+qaYn
hoOMfp1POdBTRQv3iYvyjENEQqlKgYNgux9j9XX6czuFyWJ9HYphTDz5I6M9l3hv
bRPbiHn7iQs+plC4cprI03vS7GwVPav3i8hQmwIDAQABAoIBAQDjJvzT+7ozroZt
J61ujXBk69thnQxhwoy604ew3dBBW5S+p+7hWVFyoyOjh5iQCHKU0us740fFB/T9
l7BEBDgECI9KUS1jjh2TFE1AmmHIKv9JAkvxAg4vxw1YXX0/LYQfJCVQU7JKTzPE
FhIhI9VYEbkWhanCJWmhc8ylQ8YNG/FU9DYl2qR4GpgEEmyX3EErG/30PBEKRVBl
k51/cz8vT3fN/bzXjX6+wkG41/+71o879Jh47wI9WY38ZUtqIGWZZaenCNubhHQx
/5dvFvidwkeueXmwgssBKLdsP1cBxpu/7eN4PsiY+n7RDPVgcnE/PQvTindDOA5w
vFJ2gZQxAoGBAPgMK2ZV23zMb0JxSfk+pxT2FJZP1MKI0IkdgB6c+rJWEnjV857q
KeHf37uSEx/4EeAX+E9LFaNgpv48XmJXZtZ9hjOvhvwyDdCEwXsFStH6yulHcxlH
Ri7iVeEOeBPhRXEhM4jOebw8Kqqp2so170Cc/kDZOx/383/e02FxEAg9AoGBAOr2
PU+IWNBHZP/1BpekQRZBSpwmlsML5/YnIyXWeYO+d0Kwp3Qi0lKKL/ZI+/bVRGyq
tEl6fGQzzPoT7XuTS8pey7K1HSyunYdx+vbS6L/ID07mO5oIFjtAbcJQfM7kfqWr
m662lYvYdCYVPYF0ZfCw20ayb3LQNJTtzVp/5fG3AoGAapyQasOsOs+DYoNe0Anl
tlSuNIzLXXGAb+6GCqJd/hiQh+8tbrgmmDao6u212p+8zxx+VVZoTnhUTiGUT6BR
Sw9Yhw6CbhL1bRIiNsXniqjIXcuf5NWFjNErKDgX1DOWrTEf/UUBfa4+iGvI5fCY
jKTtguHbT7o6plMXd2IpCeECgYEAjqWoW1y/7tMpcmvj8LR7/3LsRRj4droHvd3M
7O/lHiLIbOirAUsSvaG/tJpivlyECiUpB2MhmgQI8dqfV2L5pIcgzAJBEBuC7/Q3
FRq+y5A+GvyUOtOmC5r2B/6thz4Z1aL2BYA8Eob7HRPQH4P3T8VPmwBBwUa+ZZxq
DAOSKskCgYAWCldfjkOgynFHjqQ3HXDtSRLMrgVEj/+Muy6yCu7Lk+lhOsrflK82
1rMH+O8Z2RxFIA6KuzHZbUXexNzmibsEIWBZU5X14QrLkX1Gq9mCwLv8cSMDqKz+
qNLcMrEDqSmdPkPppVsJbz44QvFItVWYsPAWS4cyN62X6IJ2lDPjNw==
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIC1zCCAb8CAQAwgZExCzAJBgNVBAYTAkRFMQswCQYDVQQIDAJCVzETMBEGA1UE
BwwKUmV1dGxpbmdlbjEcMBoGA1UECgwTU291cmNlIEZlbGxvd3MgR21iSDEjMCEG
CSqGSIb3DQEJARYUdXNlckBleGFtcGxlLnByaXZhdGUxHTAbBgNVBAMMFHRlc3Qu
ZXhhbXBsZS5wcml2YXRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
46m2xTUGbRLu5+5giUkqrLK+PffFTVUI/IBDqv0FbEOUpQLJH/xwxESFWrj5lfiK
XC4SVUMj8tA0w6RBiRSp0RnUDdBYhzifbB2JLSNgj56v9Frw0KT9SkmbGd+XINuA
e+7yuueatDxIdJxXYQtO7utTXco9nvPS1Rr3ejQdCXNEHK89MXKQ6UMLs8kwWCHf
J1s5QoXx7NkciThkktba+SLB6bUivzoyEPnj5rNzHdJ+qaYnhoOMfp1POdBTRQv3
iYvyjENEQqlKgYNgux9j9XX6czuFyWJ9HYphTDz5I6M9l3hvbRPbiHn7iQs+plC4
cprI03vS7GwVPav3i8hQmwIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAJ2ZHvrq
QE8yoiOSb+itUtWLo86T+qbSwHLy9Ned0wtu1XiL7ltJATyRwMbv1RduGcfYWBcx
ZcUAcqYhsuSTM3MPg0MQvAFrLRwonq+TN6zq0K7RvZ5FSCizzcyThJIRcCtUNd0y
heqknhsvnkIwSQCb4RPF3/57FXct1FNEHEKMtldWEHCkKbJnUtt9Z/4WEkmTCvzi
EYwcwoK6QsmJOIwQXzOYniaPf2k8oeBLu81sq5GG5vRZvs9dFX6HQmfQ28oKeMCy
8n6XGHPudNybKBykvYzRKbChVl6LiFdz1f95x5JSh+aJx8Ca8mq5NpFK0TJEzQWv
NUvFSnG7X4w6JJg=
-----END CERTIFICATE REQUEST-----

View File

@ -0,0 +1,3 @@
module golang.source-fellows.com/samples/https/servercert
go 1.14

View File

@ -0,0 +1,35 @@
package main
import (
"crypto/tls"
"crypto/x509"
"fmt"
"io/ioutil"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello World")
})
certPool := x509.NewCertPool()
pem, err := ioutil.ReadFile("certs/server-chain.crt")
if err != nil {
panic(err)
}
certPool.AppendCertsFromPEM(pem)
tlsConfig := &tls.Config{
ClientAuth: tls.RequireAndVerifyClientCert,
ClientCAs: certPool,
}
srv := http.Server{
Addr: ":8443",
TLSConfig: tlsConfig,
}
log.Fatal(srv.ListenAndServeTLS("certs/test.example.crt", "certs/test.example.key"))
}

View File

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC5OCW6wZCbbSyk
i8UH/+sP3ABICznxYI34oSTwuzubpciIvfrsgfGjo9L5mkTe4opHybKSsPVCfHx9
pvp2eYGkNsy+P6LFICqRrV1Aay+tNu+qTin/7VHrEiVbdmkm3nWWf/kp46X/0q//
YHdGDSAK0Oh4dqjAF4v4y1aAFpL+bJGbAXd/thD6/MPi09YhNqRISPHxixEukbN+
Jg5VfC+aqKTI49ntLAhznPtI6rReH1wIhTtUEtQsGpQmbk+Okz5BvshD3D856Oix
BoCjW8FiS/3IYYL23NlHoen6GvTTO24J4asT3XuH03az5eyX1YdHWKOVr3LQpAMx
udzX91DbAgMBAAECggEAGH3eL1XNI2BKWO/KfAZRNOWoe95QKSTVYR0d319CwJAp
djt45LFCHJtbGHpXxQk7s8ZuAIu5wrLnW04rLGNgyzAb3sRXZ62bM2wzOoNx6Hut
MV3om9jrziO2IOQFf4hHEEGX1vwtRSi88Q32d6Lgq814EAXQxqXWcm2g4IsboNzM
sL5sZKlYLLlVPvhJOtdpx/ywz2it/Tbn1LwqL0RVZnodDZ0mm0jZZyfyqEcrHj6G
/PsNPbmQNJ2y+15HPX1V9TPXNIzwC5BCG80ck0WxBe164mlZM4qa5olsgXv/UGfh
1Ejk2LR+ZBszD56+8Oave1o6DlQwLehzCBSFQM+N0QKBgQDlqXAIgRAJzWDBWgNp
3mwJaqHHJhShW3AJxmoA72pB5jI/3j9EeVQcwsKarCwniPkvFJw4IVwbyVFBgKQh
BUEiX7zgXg7bFwfsqSNc4sDP0txPMju20yi8LPO6h/x0DicR6yt9YXSwDWdoFtdq
2eFpopq23mbikYg4e/qiffW/rQKBgQDOde/P6lUPzVI30STJC2nAhLiw2QHjCWaj
pJehiGGM9vGIqz4SKR8X8VSBGbTwDDk49foUmqxiEAQe63f7QrOM8ukjf9LPHjPT
julVA9UDD0YQi/qPrD8ejCqUgeEI4bLeVKGz8R1Bn5iwLVbdcmY/9/8Mx+DNKBt3
+vHSRRFDpwKBgHXHoYca+WithTNjwGBpCysBHpqNcwMVa633raFxJyNItPiAOB4b
wwFE+JxuM+7KllCI110J7rzpT9yx5npwwWiphKnkUuYVN6EtVM9sEsoCL64F6w3l
2Pw4aX5+AwBZybusyY7xjfBDz4ZYQH2x46JTG9kw0b7cN+oP2we+ZWu5AoGBAMFs
voLE4HJQguGmQFdWKPpjnYCZnmntCcrwTdrZIcNmK31GKX3sJqRQxUG6KsjmOsoB
sQySqEOrC6FIK30rzXmUrhVDEOZYPmfKsRGj6HHYYmToL5Ng5TWiTdYaJBElGmWv
Vlt13ln3wp3zrDkFj4QIvFtl+1dZZvquENZVPMprAoGAaeT+yLEtoGRSzONAvFhp
PAT+Blsz1bUO75/GHYjx7xqMZcD1iigyPtEZufVdpig7BIl968wHEs2/FS2HHh9O
IZsd6iU3nCs4k8SnJcXDj/937xY6lhFdlb/eOoPp0mjWCOaK0gdQS7YGbABibpAu
jUZ+tKBeipopfCZRrfhCXfw=
-----END PRIVATE KEY-----