Giter Club home page Giter Club logo

tutorials's Introduction

Tutorials

Authentication Guide: https://docs.vmware.com/en/VMware-vSphere/7.0/vsphere-esxi-vcenter-server-70-authentication-guide.pdf

https://dadhacks.org/2017/12/27/building-a-root-ca-and-an-intermediate-ca-using-openssl-and-debian-stretch/

curl http://dadhacks.org/wp-content/uploads/2017/12/openssl_root.cnf_.txt --out openssl_root.cnf

Generate Root private key

openssl genrsa -aes256 -out private/ca.vdi.sclabs.net.key.pem 2048

Signing the root certificate

openssl req -config openssl_root.cnf -new -x509 -sha512 -extensions v3_ca -key /root/ca/private/ca.vdi.sclabs.net.key.pem -out /root/ca/certs/ca.vdi.sclabs.net.crt.pem -days 3650 -set_serial 0

Creating an Intermediate Certificate Authority

mkdir /root/ca/intermediate
cd /root/ca/intermediate
mkdir certs newcerts crl csr private
touch index.txt
touch index.txt.attr
echo 1000 > /root/ca/intermediate/crlnumber
echo '1234' > serial

curl http://dadhacks.org/wp-content/uploads/2017/12/openssl_intermediate.cnf_.txt --out openssl_intermediate.cnf

creating the private key and certificate signing rewuest for the intermediate ca

openssl req -config openssl_intermediate.cnf -new -newkey 2048 -keyout /root/ca/intermediate/private/int.vdi.sclabs.net.key.pem -out /root/ca/intermediate/csr/int.vdi.sclabs.net.csr

creating the intermediate certificate

openssl ca -config openssl_root.cnf -extensions v3_intermediate_ca -days 3650 -notext -md sha512 -in /root/ca/intermediate/csr/int.vdi.sclabs.net.csr -out /root/ca/intermediate/certs/int.vdi.sclabs.net.crt.pem

creating the certificate chain:

cat intermediate/certs/int.vdi.sclabs.net.crt.pem certs/ca.vdi.sclabs.net.crt.pem > intermediate/certs/chain.vdi.sclabs.net.crt.pem

What are all these files for?

So now that you have created all these files, which ones are the ones you need?

In /root/ca/certs, ca.DOMAINNAME.crt.pem is the Root CA certificate. In /root/ca/intermediate/certs, int.DOMAINNAME.crt.pem is the Intermediate CA certificate. In /root/ca/intermediate/certs, chain.DOMAINNAME.crt.pem is the concatenation of the Root CA certificate and the Intermediate CA certificate.

curl http://dadhacks.org/wp-content/uploads/2017/12/openssl_csr_san.cnf_.txt --out openssl_csr_san.cnf

-> RSA

creating server certificate signing request

openssl req -out intermediate/csr/jw-vcsa7.vdi.sclabs.net.csr.pem -newkey rsa:2048 -nodes -keyout intermediate/private/jw-vcsa7.vdi.sclabs.net.key.pem -config openssl_csr_san.cnf

creating the server certificate by signing the signing request with the intermediate ca

openssl ca -config openssl_intermediate.cnf -extensions server_cert -days 3750 -notext -md sha512 -in intermediate/csr/jw-vcsa7.vdi.sclabs.net.csr.pem -out intermediate/certs/jw-vcsa7.vdi.sclabs.net.crt.pem

creating a combined certificate for use with Apache server

openssl pkcs12 -inkey private/ca.vdi.sclabs.net.key.pem -in certs/ca.vdi.sclabs.net.crt.pem -export -out jw-vcsa7.vdi.sclabs.net.combinedcertchain.pfx
openssl pkcs12 -in jw-vcsa7.vdi.sclabs.net.combinedcertchain.pfx -nodes -out jw-vcsa7.vdi.sclabs.net.combined.crt

How to import the certificate: https://domalab.com/vcenter-trusted-root-ca-certificate/

root@ansibleVM:~/ca# pwd
/root/ca
root@ansibleVM:~/ca# tree .
.
├── certs
│   └── ca.vdi.sclabs.net.crt.pem
├── crl
├── index.txt
├── index.txt.attr
├── index.txt.attr.old
├── index.txt.old
├── intermediate
│   ├── certs
│   │   ├── chain.vdi.sclabs.net.crt.pem
│   │   ├── int.vdi.sclabs.net.crt.pem
│   │   └── jw-vcsa7.vdi.sclabs.net.crt.pem
│   ├── crl
│   ├── crlnumber
│   ├── csr
│   │   ├── int.vdi.sclabs.net.csr
│   │   └── jw-vcsa7.vdi.sclabs.net.csr.pem
│   ├── index.txt
│   ├── index.txt.attr
│   ├── index.txt.attr.old
│   ├── index.txt.old
│   ├── newcerts
│   │   ├── 1234.pem
│   │   └── 1235.pem
│   ├── openssl_csr_san.cnf
│   ├── openssl_intermediate.cnf
│   ├── private
│   │   ├── int.vdi.sclabs.net.key.pem
│   │   └── jw-vcsa7.vdi.sclabs.net.key.pem
│   ├── serial
│   └── serial.old
├── newcerts
│   └── 1000.pem
├── openssl_csr_san.cnf
├── openssl_intermediate.cnf
├── openssl_root.cnf
├── private
│   └── ca.vdi.sclabs.net.key.pem
├── requests
├── serial
└── serial.old

11 directories, 30 files
root@ansibleVM:~/ca#


Server certificate: jw-vcsa7.vdi.sclabs.net.crt.pem
-----BEGIN CERTIFICATE-----
MIIFGDCCBACgAwIBAgICEjUwDQYJKoZIhvcNAQENBQAwgZYxCzAJBgNVBAYTAkRF
MRAwDgYDVQQIDAdCYXZhcmlhMQswCQYDVQQKDAJTQzESMBAGA1UECwwJY29tcHV0
ZXJzMSAwHgYDVQQDDBdqdy12Y3NhNy52ZGkuc2NsYWJzLm5ldDEyMDAGCSqGSIb3
DQEJARYjanVsaWFuLndlbmRsYW5kQHNvZWxkbmVyLWNvbnN1bHQuZGUwHhcNMjEw
MzE4MDgzNDMyWhcNMzEwNjI0MDgzNDMyWjBvMQswCQYDVQQGEwJERTEQMA4GA1UE
CAwHQmF2YXJpYTESMBAGA1UEBwwJTnVlcm5iZXJnMRgwFgYDVQQKDA9Tb2VsZG5l
ckNvbnN1bHQxIDAeBgNVBAMMF2p3LXZjc2E3LnZkaS5zY2xhYnMubmV0MIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq2aMyGAZGVfsxsQmRRZ/oYTv0Vab
J+WrdUc1aLPp7a5Jxnlf2arg74yAZDmVsyv3n7kbMIoKVXcSntj8K9lcEn4nEl1F
rmR3FaOTLyDDt3eflS7clPBqixVBrX57W7Yp985TskI3cliDZuXg8+c+tRA6D3hv
XdnFB0g7ewpmqfORm26ZjC05ppVZ07ySDeqw2grWRH+yPi8G+DQsC6Ofn7bGby1F
n6AgM1hv2j5FCCgHpK0K2mX7emZTaxLnYzsAoKmZTz4VvRulcCqIqJ5dukKZIREr
3iHOS71oDYt/u8d38tBmJw+9nKcxiG6HwNf6UJt8moYWZb9c0CbmvnuA1wIDAQAB
o4IBlDCCAZAwCQYDVR0TBAIwADARBglghkgBhvhCAQEEBAMCBkAwMwYJYIZIAYb4
QgENBCYWJE9wZW5TU0wgR2VuZXJhdGVkIFNlcnZlciBDZXJ0aWZpY2F0ZTAdBgNV
HQ4EFgQUCl+kvW6wgI7uPVXK8ZJ4MfW7QvUwgdIGA1UdIwSByjCBx4AUejwGwUzh
OztN5ui5E2hYpnnHy0WhgaqkgacwgaQxCzAJBgNVBAYTAkRFMRAwDgYDVQQIDAdC
YXZhcmlhMQwwCgYDVQQHDANOQkcxCzAJBgNVBAoMAlNDMRIwEAYDVQQLDAljb21w
dXRlcnMxIDAeBgNVBAMMF2p3LXZjc2E3LnZkaS5zY2xhYnMubmV0MTIwMAYJKoZI
hvcNAQkBFiNqdWxpYW4ud2VuZGxhbmRAc29lbGRuZXItY29uc3VsdC5kZYICEAAw
DgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMCIGA1UdEQQbMBmC
F2p3LXZjc2E3LnZkaS5zY2xhYnMubmV0MA0GCSqGSIb3DQEBDQUAA4IBAQCteOww
q+iIAuuViEBggIwv0LB3epjDak0hSAWd55YjBKe7kdy2x0rByuD2D89EGt1sYD3C
LgAaI9aeItuLhKF93tHls6ZHbajOWdjxvjbcifCvEpuwEe5bkf2ihGw4XEdb1HkO
spUdQmExxMWbEzfKwmBW56TvLBAuEeKTvBo7Z/dZgHeJeQujh/QaOf+g2YB0br/W
2tJrDqVkYRbLDDvhA2m+lPl6gNZ+za6Rx0tHMlHujsTqVz3bE5KFEa3fk1SFHWeo
xXw8oPkU0F36UN1UhjJ0jUNL+XqA43q5rUT03fEM2vdz5uaS2rH15Q61G0gkVT8N
iz87o+IzzgODWjEQ
-----END CERTIFICATE-----




Certificate chain intermediate (int.vdi.sclabs.net.crt.pem) & root cert (ca.vdi.sclabs.net.crt.pem):
-----BEGIN CERTIFICATE-----
MIIEHjCCAwagAwIBAgICEAAwDQYJKoZIhvcNAQENBQAwgaQxCzAJBgNVBAYTAkRF
MRAwDgYDVQQIDAdCYXZhcmlhMQwwCgYDVQQHDANOQkcxCzAJBgNVBAoMAlNDMRIw
EAYDVQQLDAljb21wdXRlcnMxIDAeBgNVBAMMF2p3LXZjc2E3LnZkaS5zY2xhYnMu
bmV0MTIwMAYJKoZIhvcNAQkBFiNqdWxpYW4ud2VuZGxhbmRAc29lbGRuZXItY29u
c3VsdC5kZTAeFw0yMTAzMTcxNzA2MDJaFw0zMTAzMTUxNzA2MDJaMIGWMQswCQYD
VQQGEwJERTEQMA4GA1UECAwHQmF2YXJpYTELMAkGA1UECgwCU0MxEjAQBgNVBAsM
CWNvbXB1dGVyczEgMB4GA1UEAwwXanctdmNzYTcudmRpLnNjbGFicy5uZXQxMjAw
BgkqhkiG9w0BCQEWI2p1bGlhbi53ZW5kbGFuZEBzb2VsZG5lci1jb25zdWx0LmRl
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA61/M+hIYYPe3GWkdmlvX
rhMHXMbyMT1ni0Soxto1gpKGA8Cr6evLqnkupyCzVnivSxuzcpPNyf57rOSTZkXy
C2XOCtEVzxG1r/VjfwECF4z9/BQSo7rfVybXEywtynEoXErv0Rq1D/QaPvrdRfbi
i7rngrsFytA/25+3+dasOPUZ2TJSYkk0/79+VVcbSFhJwue5gstHvcSeTc6ZQ/2a
cXXgjQZbhgUZxle1pUYcpcCv/KEe2CKc9snlDeHO5o9TZLayhjuuaoAWxTMFdfzN
OrW+YHumT+/ec/Lshc5edw4b6bhTmVAr6IAPFCcyPTDhpQkL/sUXJDt/k4rjU/5N
xQIDAQABo2YwZDAdBgNVHQ4EFgQUejwGwUzhOztN5ui5E2hYpnnHy0UwHwYDVR0j
BBgwFoAU5o7gOoYot7x7+DdI/Wta+BjFuOQwEgYDVR0TAQH/BAgwBgEB/wIBADAO
BgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQENBQADggEBAAPmdIZvdXLZFS22c6VG
Ii1sW/QkeyReeODz2oE/09cmdoGFo2j/TOsY/UP8f8WCQyeqd6aBggA+b+lBa8Jt
+N1WA0+DwTzkkPlq+leIZg/HRr0QIEEJshr2jDlT5N38kiGAdm0e+I/aszgHHiCM
OtdnGtDPdos5A6z7mrwMI+gsHxVr08q13aGljTjgByEP/VtFAxAT+zxvdDiSREE1
lvp1OEnsXyv+dkAG8H1dzJqzKIrXmiN+8A5TRaYKhbRakiD4UOMsLiBRvACvmvIr
eE3Ci+nL2YIXln66VRFAC9DhGeRr2ypvqGgH5dBbK93+Jz4bW+9Vw3uVUH13Sggj
D6g=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEKDCCAxCgAwIBAgIBADANBgkqhkiG9w0BAQ0FADCBpDELMAkGA1UEBhMCREUx
EDAOBgNVBAgMB0JhdmFyaWExDDAKBgNVBAcMA05CRzELMAkGA1UECgwCU0MxEjAQ
BgNVBAsMCWNvbXB1dGVyczEgMB4GA1UEAwwXanctdmNzYTcudmRpLnNjbGFicy5u
ZXQxMjAwBgkqhkiG9w0BCQEWI2p1bGlhbi53ZW5kbGFuZEBzb2VsZG5lci1jb25z
dWx0LmRlMB4XDTIxMDMxNzE2NDgyMloXDTMxMDMxNTE2NDgyMlowgaQxCzAJBgNV
BAYTAkRFMRAwDgYDVQQIDAdCYXZhcmlhMQwwCgYDVQQHDANOQkcxCzAJBgNVBAoM
AlNDMRIwEAYDVQQLDAljb21wdXRlcnMxIDAeBgNVBAMMF2p3LXZjc2E3LnZkaS5z
Y2xhYnMubmV0MTIwMAYJKoZIhvcNAQkBFiNqdWxpYW4ud2VuZGxhbmRAc29lbGRu
ZXItY29uc3VsdC5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJPl
8+zoknp+AJAUW5W1ubVNJr2OOGhrLzGeRVggoOfLUviSwfVB5V/KEaLms8v0YvJR
E6eBvaLf6dJZwYuhGSeXoN3pT2Xxyez+q8LEFIWjxMC7kcbH5nEmOsGFr0y+yYES
74JzUhYYt0wSVFlVO7ER5Y/SbqEhkkPEK2WgmtTwsyxyfcvrO87JCCmNgtDayG7e
WGC1SWHtJKOuK9Mq8Vw0+Ed4ujDJ3gLLlt6R15NBdSumMdmahZBIqLw1+QpriAqT
jXSg4sJoeDb2o2qW9fRRugbOJoCm84kuvCYZUha8f1LeqvvVQtz33/YPW7z6bWN6
1b8sQr7bdfwLRBDMLE0CAwEAAaNjMGEwHQYDVR0OBBYEFOaO4DqGKLe8e/g3SP1r
WvgYxbjkMB8GA1UdIwQYMBaAFOaO4DqGKLe8e/g3SP1rWvgYxbjkMA8GA1UdEwEB
/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IBAQAzyoeQ
4t/KvfU5HEc0LyenTpQVft0UP0kmN/LuPFNohtxKrVjsHVhs32b3U8xu1htrQvkX
iOD5mOjwI+8/ysz2A6Cf791/L/Fi04NT1SmxsW4w83q5kBQ8TfGWxniA9yPvclzA
/P1k/UUTUFZFf3k4nCdHLgPjCKSD5j2RO0r2k5bvUPFmtVhpf0NHe5lLp0sMlfDI
CMcV1CKG2cU8d2HC79eAhGnLstN7Di8gnb54ByMbT3Xr8qeiAg146aKUA7yM2Cm/
g9W+xMa+BAijWfMc8jGecX/i0pwxUicc1lneRGQep/iF5WSjHcHuGpMyj28BIoAg
5hk/mDLivp7ow3bc
-----END CERTIFICATE-----


Private Key: jw-vcsa7.vdi.sclabs.net.key.pem
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCrZozIYBkZV+zG
xCZFFn+hhO/RVpsn5at1RzVos+ntrknGeV/ZquDvjIBkOZWzK/efuRswigpVdxKe
2Pwr2VwSficSXUWuZHcVo5MvIMO3d5+VLtyU8GqLFUGtfntbtin3zlOyQjdyWINm
5eDz5z61EDoPeG9d2cUHSDt7Cmap85GbbpmMLTmmlVnTvJIN6rDaCtZEf7I+Lwb4
NCwLo5+ftsZvLUWfoCAzWG/aPkUIKAekrQraZft6ZlNrEudjOwCgqZlPPhW9G6Vw
Koionl26QpkhESveIc5LvWgNi3+7x3fy0GYnD72cpzGIbofA1/pQm3yahhZlv1zQ
Jua+e4DXAgMBAAECggEAfT4iAQi3Tl2BFnyduj4GZO/OjRjLpwubjcbKsAdHF/YS
0oQ+Fb9XPbNc3d92E8Y82ulXhNBZXLn1UT0chq39KUYlJrYhBJ1EpvsvwXAfkyBF
66yiYfKK57ZQl4Wkfg9N+1U4szjPay5iVf4DsjV3DLcetc87EUjfP8L4M6AWBHhT
53whN3PqRWm0ze4xNLRchEQZpOkwUyXkN2efOPh9e6lnTeShmykkSoYPPin9CBvn
V35ZHndFzmQai/Vq4YXlUNa3pww/aHx6HfeMsLOo09ixbSp8QWHp2xMFQCKpvNaZ
GBxGbIvJmxHuwzix/F7VgNqZrLiI76vsJdD9hBONgQKBgQDWY1TQryvh2iy9k5VB
8zb/+WkLTLaTxeLB8zGDD0AyNW/jqKkA+fdA3MBGLVelMrDL9x1FR4fUV2khodb+
ox8hMY/juPcF0B/ldEpjK4FQtoF6px9fknAK77FXqhdc/VEqd3cqdlByxA7NzDAS
6og7leNvHx49HEhKGsSlsY8qjQKBgQDMqzpTfjUUxr4Ay+X4aubrKi/fyi5ykX81
Nd82y9mZcUD33PKxnf1hwaBSXdGxyNg6+b2zHZmeQPVHFVvGwbrXh2m5BTFjS4Tu
SXHsTwJmL3Qcek76gWs5U1bnUNnIFO8hAvmdfi96iWpn5h1/llQY4fpesv2ASfPN
auZid33R8wKBgBJ+41RVqH2FqxJ35wqXhwkyZUOaTK4XBmchKgZajHlIbuy/IkV5
S0GHSfdD9inEY8hU+2t8rlU9bU5/feLeA9ODSRymWnlf6UCMddZ0bGWgOS9xt50x
LwVihHRBsl5NZHE7eUZqiqo8C+LpWMRpA3PQjJyLnLo89GegQ5Lf7LAJAoGBAMTl
VU9NczNxnwiVH8BE17IU+8mHb/e4EXDXSs4kfkonsiDB5pkJLOIGrH2Q1FL8rUjP
SbgvGcItK8oeuhQT+/OsygC9Bi5IULIM5hQ4Tk6QCFv9Lk3Ag666hjgyh9D8krBn
dEwXQQXZfQxHTMmZjX4CqCLCfy4T9v//f3PrEJgRAoGALJCPqSHrsKoMRwVKd7AF
LGItkCelfp/iGt9p0ja+SqobenRqhG7YQ69FaA4XgfnCAE+ICceBwnuPffSpjZgk
mK3hQ5ejZ6Q7/ieDWisIqzsapIWZBSbwLaNwYelMTlgJQRetMQbxEv7SrZVCtT8K
clIyyW52GP8N6qtDAKxNW1s=
-----END PRIVATE KEY-----
REST API example body:

{
    "spec": {
        "cert": "-----BEGIN CERTIFICATE-----\nMIIFGDCCBACgAwIBAgICEjUwDQYJKoZIhvcNAQENBQAwgZYxCzAJBgNVBAYTAkRF\nMRAwDgYDVQQIDAdCYXZhcmlhMQswCQYDVQQKDAJTQzESMBAGA1UECwwJY29tcHV0\nZXJzMSAwHgYDVQQDDBdqdy12Y3NhNy52ZGkuc2NsYWJzLm5ldDEyMDAGCSqGSIb3\nDQEJARYjanVsaWFuLndlbmRsYW5kQHNvZWxkbmVyLWNvbnN1bHQuZGUwHhcNMjEw\nMzE4MDgzNDMyWhcNMzEwNjI0MDgzNDMyWjBvMQswCQYDVQQGEwJERTEQMA4GA1UE\nCAwHQmF2YXJpYTESMBAGA1UEBwwJTnVlcm5iZXJnMRgwFgYDVQQKDA9Tb2VsZG5l\nckNvbnN1bHQxIDAeBgNVBAMMF2p3LXZjc2E3LnZkaS5zY2xhYnMubmV0MIIBIjAN\nBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq2aMyGAZGVfsxsQmRRZ/oYTv0Vab\nJ+WrdUc1aLPp7a5Jxnlf2arg74yAZDmVsyv3n7kbMIoKVXcSntj8K9lcEn4nEl1F\nrmR3FaOTLyDDt3eflS7clPBqixVBrX57W7Yp985TskI3cliDZuXg8+c+tRA6D3hv\nXdnFB0g7ewpmqfORm26ZjC05ppVZ07ySDeqw2grWRH+yPi8G+DQsC6Ofn7bGby1F\nn6AgM1hv2j5FCCgHpK0K2mX7emZTaxLnYzsAoKmZTz4VvRulcCqIqJ5dukKZIREr\n3iHOS71oDYt/u8d38tBmJw+9nKcxiG6HwNf6UJt8moYWZb9c0CbmvnuA1wIDAQAB\no4IBlDCCAZAwCQYDVR0TBAIwADARBglghkgBhvhCAQEEBAMCBkAwMwYJYIZIAYb4\nQgENBCYWJE9wZW5TU0wgR2VuZXJhdGVkIFNlcnZlciBDZXJ0aWZpY2F0ZTAdBgNV\nHQ4EFgQUCl+kvW6wgI7uPVXK8ZJ4MfW7QvUwgdIGA1UdIwSByjCBx4AUejwGwUzh\nOztN5ui5E2hYpnnHy0WhgaqkgacwgaQxCzAJBgNVBAYTAkRFMRAwDgYDVQQIDAdC\nYXZhcmlhMQwwCgYDVQQHDANOQkcxCzAJBgNVBAoMAlNDMRIwEAYDVQQLDAljb21w\ndXRlcnMxIDAeBgNVBAMMF2p3LXZjc2E3LnZkaS5zY2xhYnMubmV0MTIwMAYJKoZI\nhvcNAQkBFiNqdWxpYW4ud2VuZGxhbmRAc29lbGRuZXItY29uc3VsdC5kZYICEAAw\nDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMCIGA1UdEQQbMBmC\nF2p3LXZjc2E3LnZkaS5zY2xhYnMubmV0MA0GCSqGSIb3DQEBDQUAA4IBAQCteOww\nq+iIAuuViEBggIwv0LB3epjDak0hSAWd55YjBKe7kdy2x0rByuD2D89EGt1sYD3C\nLgAaI9aeItuLhKF93tHls6ZHbajOWdjxvjbcifCvEpuwEe5bkf2ihGw4XEdb1HkO\nspUdQmExxMWbEzfKwmBW56TvLBAuEeKTvBo7Z/dZgHeJeQujh/QaOf+g2YB0br/W\n2tJrDqVkYRbLDDvhA2m+lPl6gNZ+za6Rx0tHMlHujsTqVz3bE5KFEa3fk1SFHWeo\nxXw8oPkU0F36UN1UhjJ0jUNL+XqA43q5rUT03fEM2vdz5uaS2rH15Q61G0gkVT8Niz87o+IzzgODWjEQ\n-----END CERTIFICATE-----",
        "key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCrZozIYBkZV+zG\nxCZFFn+hhO/RVpsn5at1RzVos+ntrknGeV/ZquDvjIBkOZWzK/efuRswigpVdxKe\n2Pwr2VwSficSXUWuZHcVo5MvIMO3d5+VLtyU8GqLFUGtfntbtin3zlOyQjdyWINm\n5eDz5z61EDoPeG9d2cUHSDt7Cmap85GbbpmMLTmmlVnTvJIN6rDaCtZEf7I+Lwb4\nNCwLo5+ftsZvLUWfoCAzWG/aPkUIKAekrQraZft6ZlNrEudjOwCgqZlPPhW9G6Vw\nKoionl26QpkhESveIc5LvWgNi3+7x3fy0GYnD72cpzGIbofA1/pQm3yahhZlv1zQ\nJua+e4DXAgMBAAECggEAfT4iAQi3Tl2BFnyduj4GZO/OjRjLpwubjcbKsAdHF/YS\n0oQ+Fb9XPbNc3d92E8Y82ulXhNBZXLn1UT0chq39KUYlJrYhBJ1EpvsvwXAfkyBF\n66yiYfKK57ZQl4Wkfg9N+1U4szjPay5iVf4DsjV3DLcetc87EUjfP8L4M6AWBHhT\n53whN3PqRWm0ze4xNLRchEQZpOkwUyXkN2efOPh9e6lnTeShmykkSoYPPin9CBvn\nV35ZHndFzmQai/Vq4YXlUNa3pww/aHx6HfeMsLOo09ixbSp8QWHp2xMFQCKpvNaZ\nGBxGbIvJmxHuwzix/F7VgNqZrLiI76vsJdD9hBONgQKBgQDWY1TQryvh2iy9k5VB\n8zb/+WkLTLaTxeLB8zGDD0AyNW/jqKkA+fdA3MBGLVelMrDL9x1FR4fUV2khodb+\nox8hMY/juPcF0B/ldEpjK4FQtoF6px9fknAK77FXqhdc/VEqd3cqdlByxA7NzDAS\n6og7leNvHx49HEhKGsSlsY8qjQKBgQDMqzpTfjUUxr4Ay+X4aubrKi/fyi5ykX81\nNd82y9mZcUD33PKxnf1hwaBSXdGxyNg6+b2zHZmeQPVHFVvGwbrXh2m5BTFjS4Tu\nSXHsTwJmL3Qcek76gWs5U1bnUNnIFO8hAvmdfi96iWpn5h1/llQY4fpesv2ASfPN\nauZid33R8wKBgBJ+41RVqH2FqxJ35wqXhwkyZUOaTK4XBmchKgZajHlIbuy/IkV5\nS0GHSfdD9inEY8hU+2t8rlU9bU5/feLeA9ODSRymWnlf6UCMddZ0bGWgOS9xt50x\nLwVihHRBsl5NZHE7eUZqiqo8C+LpWMRpA3PQjJyLnLo89GegQ5Lf7LAJAoGBAMTl\nVU9NczNxnwiVH8BE17IU+8mHb/e4EXDXSs4kfkonsiDB5pkJLOIGrH2Q1FL8rUjP\nSbgvGcItK8oeuhQT+/OsygC9Bi5IULIM5hQ4Tk6QCFv9Lk3Ag666hjgyh9D8krBn\ndEwXQQXZfQxHTMmZjX4CqCLCfy4T9v//f3PrEJgRAoGALJCPqSHrsKoMRwVKd7AF\nLGItkCelfp/iGt9p0ja+SqobenRqhG7YQ69FaA4XgfnCAE+ICceBwnuPffSpjZgk\nmK3hQ5ejZ6Q7/ieDWisIqzsapIWZBSbwLaNwYelMTlgJQRetMQbxEv7SrZVCtT8K\nclIyyW52GP8N6qtDAKxNW1s=\n-----END PRIVATE KEY-----",
        "root_cert": "-----BEGIN CERTIFICATE-----\nMIIEHjCCAwagAwIBAgICEAAwDQYJKoZIhvcNAQENBQAwgaQxCzAJBgNVBAYTAkRF\nMRAwDgYDVQQIDAdCYXZhcmlhMQwwCgYDVQQHDANOQkcxCzAJBgNVBAoMAlNDMRIw\nEAYDVQQLDAljb21wdXRlcnMxIDAeBgNVBAMMF2p3LXZjc2E3LnZkaS5zY2xhYnMu\nbmV0MTIwMAYJKoZIhvcNAQkBFiNqdWxpYW4ud2VuZGxhbmRAc29lbGRuZXItY29u\nc3VsdC5kZTAeFw0yMTAzMTcxNzA2MDJaFw0zMTAzMTUxNzA2MDJaMIGWMQswCQYD\nVQQGEwJERTEQMA4GA1UECAwHQmF2YXJpYTELMAkGA1UECgwCU0MxEjAQBgNVBAsM\nCWNvbXB1dGVyczEgMB4GA1UEAwwXanctdmNzYTcudmRpLnNjbGFicy5uZXQxMjAw\nBgkqhkiG9w0BCQEWI2p1bGlhbi53ZW5kbGFuZEBzb2VsZG5lci1jb25zdWx0LmRl\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA61/M+hIYYPe3GWkdmlvX\nrhMHXMbyMT1ni0Soxto1gpKGA8Cr6evLqnkupyCzVnivSxuzcpPNyf57rOSTZkXy\nC2XOCtEVzxG1r/VjfwECF4z9/BQSo7rfVybXEywtynEoXErv0Rq1D/QaPvrdRfbi\ni7rngrsFytA/25+3+dasOPUZ2TJSYkk0/79+VVcbSFhJwue5gstHvcSeTc6ZQ/2a\ncXXgjQZbhgUZxle1pUYcpcCv/KEe2CKc9snlDeHO5o9TZLayhjuuaoAWxTMFdfzN\nOrW+YHumT+/ec/Lshc5edw4b6bhTmVAr6IAPFCcyPTDhpQkL/sUXJDt/k4rjU/5N\nxQIDAQABo2YwZDAdBgNVHQ4EFgQUejwGwUzhOztN5ui5E2hYpnnHy0UwHwYDVR0j\nBBgwFoAU5o7gOoYot7x7+DdI/Wta+BjFuOQwEgYDVR0TAQH/BAgwBgEB/wIBADAO\nBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQENBQADggEBAAPmdIZvdXLZFS22c6VG\nIi1sW/QkeyReeODz2oE/09cmdoGFo2j/TOsY/UP8f8WCQyeqd6aBggA+b+lBa8Jt\n+N1WA0+DwTzkkPlq+leIZg/HRr0QIEEJshr2jDlT5N38kiGAdm0e+I/aszgHHiCM\nOtdnGtDPdos5A6z7mrwMI+gsHxVr08q13aGljTjgByEP/VtFAxAT+zxvdDiSREE1\nlvp1OEnsXyv+dkAG8H1dzJqzKIrXmiN+8A5TRaYKhbRakiD4UOMsLiBRvACvmvIr\neE3Ci+nL2YIXln66VRFAC9DhGeRr2ypvqGgH5dBbK93+Jz4bW+9Vw3uVUH13Sggj\nD6g=\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIEKDCCAxCgAwIBAgIBADANBgkqhkiG9w0BAQ0FADCBpDELMAkGA1UEBhMCREUx\nEDAOBgNVBAgMB0JhdmFyaWExDDAKBgNVBAcMA05CRzELMAkGA1UECgwCU0MxEjAQ\nBgNVBAsMCWNvbXB1dGVyczEgMB4GA1UEAwwXanctdmNzYTcudmRpLnNjbGFicy5u\nZXQxMjAwBgkqhkiG9w0BCQEWI2p1bGlhbi53ZW5kbGFuZEBzb2VsZG5lci1jb25z\ndWx0LmRlMB4XDTIxMDMxNzE2NDgyMloXDTMxMDMxNTE2NDgyMlowgaQxCzAJBgNV\nBAYTAkRFMRAwDgYDVQQIDAdCYXZhcmlhMQwwCgYDVQQHDANOQkcxCzAJBgNVBAoM\nAlNDMRIwEAYDVQQLDAljb21wdXRlcnMxIDAeBgNVBAMMF2p3LXZjc2E3LnZkaS5z\nY2xhYnMubmV0MTIwMAYJKoZIhvcNAQkBFiNqdWxpYW4ud2VuZGxhbmRAc29lbGRu\nZXItY29uc3VsdC5kZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJPl\n8+zoknp+AJAUW5W1ubVNJr2OOGhrLzGeRVggoOfLUviSwfVB5V/KEaLms8v0YvJR\nE6eBvaLf6dJZwYuhGSeXoN3pT2Xxyez+q8LEFIWjxMC7kcbH5nEmOsGFr0y+yYES\n74JzUhYYt0wSVFlVO7ER5Y/SbqEhkkPEK2WgmtTwsyxyfcvrO87JCCmNgtDayG7e\nWGC1SWHtJKOuK9Mq8Vw0+Ed4ujDJ3gLLlt6R15NBdSumMdmahZBIqLw1+QpriAqT\njXSg4sJoeDb2o2qW9fRRugbOJoCm84kuvCYZUha8f1LeqvvVQtz33/YPW7z6bWN6\n1b8sQr7bdfwLRBDMLE0CAwEAAaNjMGEwHQYDVR0OBBYEFOaO4DqGKLe8e/g3SP1r\nWvgYxbjkMB8GA1UdIwQYMBaAFOaO4DqGKLe8e/g3SP1rWvgYxbjkMA8GA1UdEwEB\n/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBDQUAA4IBAQAzyoeQ\n4t/KvfU5HEc0LyenTpQVft0UP0kmN/LuPFNohtxKrVjsHVhs32b3U8xu1htrQvkX\niOD5mOjwI+8/ysz2A6Cf791/L/Fi04NT1SmxsW4w83q5kBQ8TfGWxniA9yPvclzA\n/P1k/UUTUFZFf3k4nCdHLgPjCKSD5j2RO0r2k5bvUPFmtVhpf0NHe5lLp0sMlfDI\nCMcV1CKG2cU8d2HC79eAhGnLstN7Di8gnb54ByMbT3Xr8qeiAg146aKUA7yM2Cm/\ng9W+xMa+BAijWfMc8jGecX/i0pwxUicc1lneRGQep/iF5WSjHcHuGpMyj28BIoAg\n5hk/mDLivp7ow3bc\n-----END CERTIFICATE-----"
    }
}

tutorials's People

Contributors

julianwe avatar julianwendlandvmware avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.