feat add spdlog
Some checks failed
sm-rpc / build (Debug, aarch64-linux-gnu) (push) Failing after 29s
sm-rpc / build (Debug, arm-linux-gnueabihf) (push) Failing after 16s
sm-rpc / build (Debug, host.gcc) (push) Failing after 11s
sm-rpc / build (Debug, mipsel-linux-gnu) (push) Failing after 12s
sm-rpc / build (Release, aarch64-linux-gnu) (push) Failing after 11s
sm-rpc / build (Release, arm-linux-gnueabihf) (push) Failing after 11s
sm-rpc / build (Release, host.gcc) (push) Failing after 12s
sm-rpc / build (Release, mipsel-linux-gnu) (push) Failing after 16s

This commit is contained in:
tqcq
2025-08-22 18:22:57 +08:00
parent 3d395b45f0
commit c68893bace
2331 changed files with 1306786 additions and 103 deletions

View File

@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDaTCCAlECFF2XPwtpHCT5muePSSzNyKO4vCEqMA0GCSqGSIb3DQEBCwUAMHEx
CzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxvY2Fs
aG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3QxEjAQ
BgNVBAMMCWxvY2FsaG9zdDAeFw0yMTA0MDQxODM5NTNaFw0zMTA0MDIxODM5NTNa
MHExCzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxv
Y2FsaG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3Qx
EjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAMuj86SsMnySSmawj0G4f5EKBAvehOH5RHCZ5nPMmtOq5sLE+GtfGs47iRZF
83yjszACCAXPkKfSOdk9TuemrvaE+AUHlGQovrWzAxhjzIgXyMWGclj1pYmoOSG7
Bj0iF/D3ITdrDjwFCCv7fWzYe9B4jvDMBlBk6Gs6FnC8Lwj741sJU4L1Q2u0gEUP
YC7+IBYru6gHbzfE4r1twkLrjLvlYxwayQNgTs07ltg+13SvGNdE9A36CYVe/Z2E
a6cCM0jXrce+WBe5VKi9ZFPIY+7GoHSxgD/sZycw5O9AbqP73kcW1jpdaoDffRz7
tjK9CJbyDhxrXDU28kwd77s8zU0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAMrhe
SbG42fSy6azuuS3ffHcVydRIKT4Ve4PMTglWZxS6zVpY9y02fIiRpOA1qwm/gCzW
Blbwm09VRYwY4cLiXuYwrdnBhkBBLuTsTjfCa5ZtwdE8PGvCVGhaOLiAcC+tRYfX
vuuH/pvE2dlCEq7wcOFxpzDuTRBjTfJhrObVELIUrpWrQoi6aPsaVEHo3fpFL6Uh
ecgYq2MoxvsyT4D77AmfAjd0FcasaZ0S6FE9LeRqleWIYuGvoxwMOQGgbGDtH8jJ
l5t9bCx1nAdNvoI7za709z0taKcPOpbb2uanPkB3OeUFpwiZ+TiYYMhNq7IlbYp6
10v9W8+vIcCu9jvqhw==
-----END CERTIFICATE-----

View File

@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE REQUEST-----
MIICtjCCAZ4CAQAwcTELMAkGA1UEBhMCQUExEjAQBgNVBAgMCWxvY2FsaG9zdDES
MBAGA1UEBwwJbG9jYWxob3N0MRIwEAYDVQQKDAlsb2NhbGhvc3QxEjAQBgNVBAsM
CWxvY2FsaG9zdDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAy6PzpKwyfJJKZrCPQbh/kQoEC96E4flEcJnmc8ya06rm
wsT4a18azjuJFkXzfKOzMAIIBc+Qp9I52T1O56au9oT4BQeUZCi+tbMDGGPMiBfI
xYZyWPWliag5IbsGPSIX8PchN2sOPAUIK/t9bNh70HiO8MwGUGToazoWcLwvCPvj
WwlTgvVDa7SARQ9gLv4gFiu7qAdvN8TivW3CQuuMu+VjHBrJA2BOzTuW2D7XdK8Y
10T0DfoJhV79nYRrpwIzSNetx75YF7lUqL1kU8hj7sagdLGAP+xnJzDk70Buo/ve
RxbWOl1qgN99HPu2Mr0IlvIOHGtcNTbyTB3vuzzNTQIDAQABoAAwDQYJKoZIhvcN
AQELBQADggEBALoq9WNaqSOE21nDasUcU4DYXn9aoxfzEErJw3dxWCvXhgW3RVZ8
lIvtirClhwNV7NE+lArLEqTrBBxLeM2PkWHLST40I0ywrBnELvxZ/+mTWfpBhSMd
+byqpkis6UWvASIKMlni0cl/+/QNwdRwXtjlCMt9xvVEDXLQ6tvi4dwnhOSK/091
f6a7326C8S4vOopurhZ61Weqn4z2b2HAybSwFGq38sch6ka/36/Q2CHpaeg0J02c
uHFqC139EH7boRV2Hz4pq+a+EiyqoQLllsIz5PMLKNbq1TxhihpVm0qcT4S0xj7S
Yqx4/jaNT+SYJqbLRmdCOkrW7ENyEs4TyPU=
-----END CERTIFICATE REQUEST-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAy6PzpKwyfJJKZrCPQbh/kQoEC96E4flEcJnmc8ya06rmwsT4
a18azjuJFkXzfKOzMAIIBc+Qp9I52T1O56au9oT4BQeUZCi+tbMDGGPMiBfIxYZy
WPWliag5IbsGPSIX8PchN2sOPAUIK/t9bNh70HiO8MwGUGToazoWcLwvCPvjWwlT
gvVDa7SARQ9gLv4gFiu7qAdvN8TivW3CQuuMu+VjHBrJA2BOzTuW2D7XdK8Y10T0
DfoJhV79nYRrpwIzSNetx75YF7lUqL1kU8hj7sagdLGAP+xnJzDk70Buo/veRxbW
Ol1qgN99HPu2Mr0IlvIOHGtcNTbyTB3vuzzNTQIDAQABAoIBAEefUHAYiGE76qMX
citBQsy2Yxnxl3cK/sFDv8P2sHXF5AeY026gMoNaeSq2S58IzFsUO9IfYNdFn0cC
wx/ChkL6HWlXcx+PHRQ2892+LA+pndmrIcicDS7PVdjBOL6DoTwFD0+4fXcqpeci
OsjvkwyNemjCuW3JL92WvpHD/h8AJ78/XHdrZy5gaylOlkzS9le5J7oCIw1v8iyB
bgnJ8ZvJhcm5L++bgfmYM0axh4TOaxCX3B5iKtxBFPxFyQ0e2V+F5Qw0GIe62953
ySp+Btk5lMlEmbA72dZZwXnokuCi2OBykgJPssitVPJG0iNbXFO1d5rlPk9sRmA+
pijewJkCgYEA9UJP1YxMiLtXIP7JP4ZxpnHwIqNofcFqSWA6IjR8EXcrYS/OBsSM
CMTdmRVs0DLxPcJyci5Skqjz7RkaOS9vEVpfDfL8yPgMwjn9tSnvZpaK03TGkEI3
OA9yCANqiumGRodNRWanoGl9nlc5NIxxibSTfhdtuJ2u/hse8Ehn8m8CgYEA1I8J
556+Px9unUArE7cKHmgnQdIcaQmRW388WUYIpNp4o/6R6Qq/Ms56riQloldgm9pk
l3B6HVbxhpWTm+DAnlFepshTmUEtboAIs3g4+j5DJyxfNa9THVe46XPucqzS6cm+
p38J/DLhVIaW/MWexiy9SN5ainZLZ5R5j/gNagMCgYBsoaaCy9XKalA5SSEShhYo
xya58O8DZHwTbA/TvrOFeOc58NasoLn12FzexWKhBS9dT5cpg+MHGtaQGiJHWf80
DHc10n6s9VGRZeY+LAjhw6RR7NNWaj3TEuRLMFgslyrmal+LceClaJQ/Yhrwb5SK
jfUWUIJE13L/Ejwt6aRA+QKBgAnEBJ16opz90bQx1YjTWQiqmlsgzyNYSDBe+SPU
3uLMEszeDlAZqU0pRWOoz33U6+BdOU/n4ARnETOwvZZkzhS4AlRBUe3xm6e/BCdS
t7NvluA+3qT1yCjJ9fnr1KG6JPqOxU6mvIu0vruGb3tvjOrn9U5awOgppS8+GBOw
PtWHAoGAKYFixpqVXJ5F9ZAMUpRSUgr60XprGyDhi9KIf7VAUTC9Y9PaAwavLdky
EDie+b62rNvvDPH4qUUSenn16MjoUtI47r/G4gXttAV/M7r2XrdhSYBcBZ3dQyHp
/md5eW6WTZGzUQzwx3PyGkS05ksLe5AeevLFNwfCMbEbVu6n/FA=
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAy6PzpKwyfJJKZrCPQbh/kQoEC96E4flEcJnmc8ya06rmwsT4
a18azjuJFkXzfKOzMAIIBc+Qp9I52T1O56au9oT4BQeUZCi+tbMDGGPMiBfIxYZy
WPWliag5IbsGPSIX8PchN2sOPAUIK/t9bNh70HiO8MwGUGToazoWcLwvCPvjWwlT
gvVDa7SARQ9gLv4gFiu7qAdvN8TivW3CQuuMu+VjHBrJA2BOzTuW2D7XdK8Y10T0
DfoJhV79nYRrpwIzSNetx75YF7lUqL1kU8hj7sagdLGAP+xnJzDk70Buo/veRxbW
Ol1qgN99HPu2Mr0IlvIOHGtcNTbyTB3vuzzNTQIDAQABAoIBAEefUHAYiGE76qMX
citBQsy2Yxnxl3cK/sFDv8P2sHXF5AeY026gMoNaeSq2S58IzFsUO9IfYNdFn0cC
wx/ChkL6HWlXcx+PHRQ2892+LA+pndmrIcicDS7PVdjBOL6DoTwFD0+4fXcqpeci
OsjvkwyNemjCuW3JL92WvpHD/h8AJ78/XHdrZy5gaylOlkzS9le5J7oCIw1v8iyB
bgnJ8ZvJhcm5L++bgfmYM0axh4TOaxCX3B5iKtxBFPxFyQ0e2V+F5Qw0GIe62953
ySp+Btk5lMlEmbA72dZZwXnokuCi2OBykgJPssitVPJG0iNbXFO1d5rlPk9sRmA+
pijewJkCgYEA9UJP1YxMiLtXIP7JP4ZxpnHwIqNofcFqSWA6IjR8EXcrYS/OBsSM
CMTdmRVs0DLxPcJyci5Skqjz7RkaOS9vEVpfDfL8yPgMwjn9tSnvZpaK03TGkEI3
OA9yCANqiumGRodNRWanoGl9nlc5NIxxibSTfhdtuJ2u/hse8Ehn8m8CgYEA1I8J
556+Px9unUArE7cKHmgnQdIcaQmRW388WUYIpNp4o/6R6Qq/Ms56riQloldgm9pk
l3B6HVbxhpWTm+DAnlFepshTmUEtboAIs3g4+j5DJyxfNa9THVe46XPucqzS6cm+
p38J/DLhVIaW/MWexiy9SN5ainZLZ5R5j/gNagMCgYBsoaaCy9XKalA5SSEShhYo
xya58O8DZHwTbA/TvrOFeOc58NasoLn12FzexWKhBS9dT5cpg+MHGtaQGiJHWf80
DHc10n6s9VGRZeY+LAjhw6RR7NNWaj3TEuRLMFgslyrmal+LceClaJQ/Yhrwb5SK
jfUWUIJE13L/Ejwt6aRA+QKBgAnEBJ16opz90bQx1YjTWQiqmlsgzyNYSDBe+SPU
3uLMEszeDlAZqU0pRWOoz33U6+BdOU/n4ARnETOwvZZkzhS4AlRBUe3xm6e/BCdS
t7NvluA+3qT1yCjJ9fnr1KG6JPqOxU6mvIu0vruGb3tvjOrn9U5awOgppS8+GBOw
PtWHAoGAKYFixpqVXJ5F9ZAMUpRSUgr60XprGyDhi9KIf7VAUTC9Y9PaAwavLdky
EDie+b62rNvvDPH4qUUSenn16MjoUtI47r/G4gXttAV/M7r2XrdhSYBcBZ3dQyHp
/md5eW6WTZGzUQzwx3PyGkS05ksLe5AeevLFNwfCMbEbVu6n/FA=
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,48 @@
-----BEGIN CERTIFICATE-----
MIIDaTCCAlECFF2XPwtpHCT5muePSSzNyKO4vCEqMA0GCSqGSIb3DQEBCwUAMHEx
CzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxvY2Fs
aG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3QxEjAQ
BgNVBAMMCWxvY2FsaG9zdDAeFw0yMTA0MDQxODM5NTNaFw0zMTA0MDIxODM5NTNa
MHExCzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxv
Y2FsaG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3Qx
EjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAMuj86SsMnySSmawj0G4f5EKBAvehOH5RHCZ5nPMmtOq5sLE+GtfGs47iRZF
83yjszACCAXPkKfSOdk9TuemrvaE+AUHlGQovrWzAxhjzIgXyMWGclj1pYmoOSG7
Bj0iF/D3ITdrDjwFCCv7fWzYe9B4jvDMBlBk6Gs6FnC8Lwj741sJU4L1Q2u0gEUP
YC7+IBYru6gHbzfE4r1twkLrjLvlYxwayQNgTs07ltg+13SvGNdE9A36CYVe/Z2E
a6cCM0jXrce+WBe5VKi9ZFPIY+7GoHSxgD/sZycw5O9AbqP73kcW1jpdaoDffRz7
tjK9CJbyDhxrXDU28kwd77s8zU0CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAMrhe
SbG42fSy6azuuS3ffHcVydRIKT4Ve4PMTglWZxS6zVpY9y02fIiRpOA1qwm/gCzW
Blbwm09VRYwY4cLiXuYwrdnBhkBBLuTsTjfCa5ZtwdE8PGvCVGhaOLiAcC+tRYfX
vuuH/pvE2dlCEq7wcOFxpzDuTRBjTfJhrObVELIUrpWrQoi6aPsaVEHo3fpFL6Uh
ecgYq2MoxvsyT4D77AmfAjd0FcasaZ0S6FE9LeRqleWIYuGvoxwMOQGgbGDtH8jJ
l5t9bCx1nAdNvoI7za709z0taKcPOpbb2uanPkB3OeUFpwiZ+TiYYMhNq7IlbYp6
10v9W8+vIcCu9jvqhw==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAy6PzpKwyfJJKZrCPQbh/kQoEC96E4flEcJnmc8ya06rmwsT4
a18azjuJFkXzfKOzMAIIBc+Qp9I52T1O56au9oT4BQeUZCi+tbMDGGPMiBfIxYZy
WPWliag5IbsGPSIX8PchN2sOPAUIK/t9bNh70HiO8MwGUGToazoWcLwvCPvjWwlT
gvVDa7SARQ9gLv4gFiu7qAdvN8TivW3CQuuMu+VjHBrJA2BOzTuW2D7XdK8Y10T0
DfoJhV79nYRrpwIzSNetx75YF7lUqL1kU8hj7sagdLGAP+xnJzDk70Buo/veRxbW
Ol1qgN99HPu2Mr0IlvIOHGtcNTbyTB3vuzzNTQIDAQABAoIBAEefUHAYiGE76qMX
citBQsy2Yxnxl3cK/sFDv8P2sHXF5AeY026gMoNaeSq2S58IzFsUO9IfYNdFn0cC
wx/ChkL6HWlXcx+PHRQ2892+LA+pndmrIcicDS7PVdjBOL6DoTwFD0+4fXcqpeci
OsjvkwyNemjCuW3JL92WvpHD/h8AJ78/XHdrZy5gaylOlkzS9le5J7oCIw1v8iyB
bgnJ8ZvJhcm5L++bgfmYM0axh4TOaxCX3B5iKtxBFPxFyQ0e2V+F5Qw0GIe62953
ySp+Btk5lMlEmbA72dZZwXnokuCi2OBykgJPssitVPJG0iNbXFO1d5rlPk9sRmA+
pijewJkCgYEA9UJP1YxMiLtXIP7JP4ZxpnHwIqNofcFqSWA6IjR8EXcrYS/OBsSM
CMTdmRVs0DLxPcJyci5Skqjz7RkaOS9vEVpfDfL8yPgMwjn9tSnvZpaK03TGkEI3
OA9yCANqiumGRodNRWanoGl9nlc5NIxxibSTfhdtuJ2u/hse8Ehn8m8CgYEA1I8J
556+Px9unUArE7cKHmgnQdIcaQmRW388WUYIpNp4o/6R6Qq/Ms56riQloldgm9pk
l3B6HVbxhpWTm+DAnlFepshTmUEtboAIs3g4+j5DJyxfNa9THVe46XPucqzS6cm+
p38J/DLhVIaW/MWexiy9SN5ainZLZ5R5j/gNagMCgYBsoaaCy9XKalA5SSEShhYo
xya58O8DZHwTbA/TvrOFeOc58NasoLn12FzexWKhBS9dT5cpg+MHGtaQGiJHWf80
DHc10n6s9VGRZeY+LAjhw6RR7NNWaj3TEuRLMFgslyrmal+LceClaJQ/Yhrwb5SK
jfUWUIJE13L/Ejwt6aRA+QKBgAnEBJ16opz90bQx1YjTWQiqmlsgzyNYSDBe+SPU
3uLMEszeDlAZqU0pRWOoz33U6+BdOU/n4ARnETOwvZZkzhS4AlRBUe3xm6e/BCdS
t7NvluA+3qT1yCjJ9fnr1KG6JPqOxU6mvIu0vruGb3tvjOrn9U5awOgppS8+GBOw
PtWHAoGAKYFixpqVXJ5F9ZAMUpRSUgr60XprGyDhi9KIf7VAUTC9Y9PaAwavLdky
EDie+b62rNvvDPH4qUUSenn16MjoUtI47r/G4gXttAV/M7r2XrdhSYBcBZ3dQyHp
/md5eW6WTZGzUQzwx3PyGkS05ksLe5AeevLFNwfCMbEbVu6n/FA=
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,55 @@
@echo off
REM We need admin rights, otherwise the random state cannot be written
REM Thanks to http://stackoverflow.com/a/10052222/1531708
:: BatchGotAdmin
:-------------------------------------
REM --> Check for permissions
IF "%PROCESSOR_ARCHITECTURE%" EQU "amd64" (
>nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
) ELSE (
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
)
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
set params = %*:"=""
echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
exit /B
:gotAdmin
pushd "%CD%"
CD /D "%~dp0"
:--------------------------------------
del server.*
c:\OpenSSL-Win32\bin\openssl.exe genrsa -des3 -out server.key 4096
c:\OpenSSL-Win32\bin\openssl.exe req -sha256 -new -key server.key -out server.csr -utf8
copy server.key server.key.orig
c:\OpenSSL-Win32\bin\openssl.exe rsa -in server.key.orig -out server.key
echo [ v3_ca ] > server.ext.txt
echo [ req ] >> server.ext.txt
echo req_extensions = my_extensions >> server.ext.txt
echo [ my_extensions ] >> server.ext.txt
echo extendedKeyUsage=serverAuth >> server.ext.txt
echo crlDistributionPoints=URI:http://localhost/crl.pem >> server.ext.txt
c:\OpenSSL-Win32\bin\openssl.exe x509 -req -days 365 -extensions v3_ca -extfile server.ext.txt -in server.csr -signkey server.key -out server.crt
copy server.crt server.pem
type server.key >> server.pem

View File

@@ -0,0 +1,92 @@
#!/bin/sh
server_name="localhost"
cert_subject="/C=XX/ST=ExampleState/L=ExampleCity/O=ExampleCorp/OU=ExampleDepartment/CN=$server_name"
echo "Creating new certificates"
rm server.* client.* rootCA.* server_bkup.*
echo "Using 'pass' for every password"
echo "Generating a root CA ..."
openssl genrsa -passout pass:pass -out rootCA.key 2048
openssl req -passout pass:pass -new -key rootCA.key -out rootCA.csr -subj $cert_subject
# For a test certificate, use "AA" as "user assigned" language code: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#AA
cp rootCA.key rootCA.key.orig
openssl rsa -in rootCA.key.orig -out rootCA.key
openssl x509 -req -days 3651 -in rootCA.csr -signkey rootCA.key -out rootCA.crt
cp rootCA.crt rootCA.pem
cat rootCA.key >> rootCA.pem
echo "Generating client certificate ..."
openssl genrsa -passout pass:pass -out client.key 2048
openssl req -passout pass:pass -new -key client.key -out client.csr -subj $cert_subject
cp client.key client.key.orig
openssl rsa -in client.key.orig -out client.key
openssl x509 -req -days 3650 -in client.csr -signkey client.key -out client.crt
cp client.crt client.pem
cat client.key >> client.pem
openssl pkcs12 -passout pass:pass -export -inkey client.key -in client.pem -name ClientName -out client.pfx
echo "Generating first server certificate ..."
openssl genrsa -passout pass:pass -out server.key 2048
openssl req -passout pass:pass -new -key server.key -out server.csr -subj $cert_subject
cp server.key server.key.orig
openssl rsa -in server.key.orig -out server.key
echo "authorityKeyIdentifier=keyid,issuer" > server.ext
echo "basicConstraints=critical,CA:FALSE" >> server.ext
echo "keyUsage=digitalSignature,nonRepudiation,keyEncipherment,dataEncipherment" >> server.ext
echo "subjectAltName=DNS:$server_name" >> server.ext
openssl x509 -req -days 3650 -sha256 -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -extfile server.ext -in server.csr -out server.crt
#openssl x509 -req -days 3650 -sha256 -CA rootCA.pem -CAkey rootCA.key -CAcreateserial -extfile server.ext -in server.csr -signkey server.key -out server.crt
#openssl x509 -req -days 3650 -sha256 -extfile server.ext -in server.csr -signkey server.key -out server.crt
cp server.crt server.pem
cat server.key >> server.pem
cat rootCA.crt >> server.pem
openssl pkcs12 -passout pass:pass -export -inkey server.key -in server.pem -name ServerName -out server.pfx
echo "First server certificate hash for Public-Key-Pins header:"
openssl x509 -pubkey < server.crt | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | base64 > server.pin
cat server.pin
echo "Generating backup server certificate ..."
openssl genrsa -passout pass:pass -out server_bkup.key 2048
openssl req -passout pass:pass -new -key server_bkup.key -out server_bkup.csr -subj $cert_subject
cp server_bkup.key server_bkup.key.orig
openssl rsa -in server_bkup.key.orig -out server_bkup.key
openssl x509 -req -days 3650 -in server_bkup.csr -signkey server_bkup.key -out server_bkup.crt
cp server_bkup.crt server_bkup.pem
cat server_bkup.key >> server_bkup.pem
openssl pkcs12 -passout pass:pass -export -inkey server_bkup.key -in server_bkup.pem -name ServerName -out server_bkup.pfx
echo "Backup server certificate hash for Public-Key-Pins header:"
openssl x509 -pubkey < server_bkup.crt | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | base64 > server_bkup.pin
cat server_bkup.pin

View File

@@ -0,0 +1,25 @@
-----BEGIN CERTIFICATE-----
MIIEQDCCAyigAwIBAgIUSWVbNc5CIBWnxIop5kRYbBHmjKcwDQYJKoZIhvcNAQEL
BQAwcTELMAkGA1UEBhMCQUExEjAQBgNVBAgMCWxvY2FsaG9zdDESMBAGA1UEBwwJ
bG9jYWxob3N0MRIwEAYDVQQKDAlsb2NhbGhvc3QxEjAQBgNVBAsMCWxvY2FsaG9z
dDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTIxMDQwNDE4Mzk1NFoXDTMxMDQwMjE4
Mzk1NFowcTELMAkGA1UEBhMCQUExEjAQBgNVBAgMCWxvY2FsaG9zdDESMBAGA1UE
BwwJbG9jYWxob3N0MRIwEAYDVQQKDAlsb2NhbGhvc3QxEjAQBgNVBAsMCWxvY2Fs
aG9zdDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAyiVR57QGLRHhM/ve4ZK+Yyn5GurNLXH4ya4rNa5v0XGu9W/M3c8l
0Vl4MILsZePXom98hILsL9Q3fbxsNgeCJO0h5YHDEitUlkT33WpY4S8/zWceMsiZ
m9ozVNtSXbLFgFA7QeHTqAwNI5DkYvRP1hvFWuAYqT10uzAgvYW9w71phmJ1pp4c
dEWiXmdM4KKHEyiMdr8u3+eveRKpZUJmHCXuykUpMP+cJhQGY5EIpFiNIgvIGI5C
zRa136h7erRxX8KqYJnFL+8T0ZucCowUeoq539+dqnZS/wyTaD9zDbfAIWdI/fLi
w5z11ImGqXtqG4GgiTlxyTplVNsGIoJ/xwIDAQABo4HPMIHMMIGYBgNVHSMEgZAw
gY2hdaRzMHExCzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNV
BAcMCWxvY2FsaG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2Nh
bGhvc3QxEjAQBgNVBAMMCWxvY2FsaG9zdIIUYDp1oPxjFOFwBxYje4RjPeEdBxIw
DAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBPAwFAYDVR0RBA0wC4IJbG9jYWxob3N0
MA0GCSqGSIb3DQEBCwUAA4IBAQATPEEDslgACnMftBXHX6UHFKbufINAhXBAbAiU
cXcc2JqzjXz6RZYDUZJG+IRtCUA6UwfD1h9y5hXrSTpjLRFYc+Ml3rCFW0XGuUYt
hi3Jmx9zahjnlElMd+oLttH7d2ob/LDPXinx1fyTj0jj4L0JpX2hUCyf3ETkhbvK
q71zp9g+MVP+1MPXBTyTcswWK+Yz8L3qml8kOX7+gjSmsiPkZ4/5YGvXLtn7mhI8
tTv5nQq//y1rM4LmVHUr8nQ7x5alBnC2CkN6e6HDjipYzP9J61G2fH6iaJ+C6C5O
+RTHvmBCZZ1azsoJ9+5IQZNpfD5H8F5gXR2jZ1k8+TxJY3SE
-----END CERTIFICATE-----

View File

@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE REQUEST-----
MIICtjCCAZ4CAQAwcTELMAkGA1UEBhMCQUExEjAQBgNVBAgMCWxvY2FsaG9zdDES
MBAGA1UEBwwJbG9jYWxob3N0MRIwEAYDVQQKDAlsb2NhbGhvc3QxEjAQBgNVBAsM
CWxvY2FsaG9zdDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAyiVR57QGLRHhM/ve4ZK+Yyn5GurNLXH4ya4rNa5v0XGu
9W/M3c8l0Vl4MILsZePXom98hILsL9Q3fbxsNgeCJO0h5YHDEitUlkT33WpY4S8/
zWceMsiZm9ozVNtSXbLFgFA7QeHTqAwNI5DkYvRP1hvFWuAYqT10uzAgvYW9w71p
hmJ1pp4cdEWiXmdM4KKHEyiMdr8u3+eveRKpZUJmHCXuykUpMP+cJhQGY5EIpFiN
IgvIGI5CzRa136h7erRxX8KqYJnFL+8T0ZucCowUeoq539+dqnZS/wyTaD9zDbfA
IWdI/fLiw5z11ImGqXtqG4GgiTlxyTplVNsGIoJ/xwIDAQABoAAwDQYJKoZIhvcN
AQELBQADggEBAMVLhmv5MpukRGy2wS2UfCZ8gc7V4qETTKlmP2BHNk23gAjNR0O7
txqW61fNmE0xiCjVmo3PovlyI7YsBXbAIimAT8V3B/ifrBOCWLLyz8CBlcqA8PWQ
QWhKfLHe86JCHIbw0J7+plVOOAfgAiaI8F4rzeYRrW+5r3aqvAlu4MWmNX5clwtZ
J125LEby3xX8b2Mv29/9I52KHbZHDt6lNRTT/vgP1zqsT2fbB7S/ctbj247WTdvU
5fXP85gRJq6Lqv4q59WAqknxVgnpNP4XRbJUqNWlx2ej+h8X1TLquy5ciPMmDxX4
rC+kYHZqKhxRYSYOHWWjck1QI/9wn0ugS7Y=
-----END CERTIFICATE REQUEST-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAyiVR57QGLRHhM/ve4ZK+Yyn5GurNLXH4ya4rNa5v0XGu9W/M
3c8l0Vl4MILsZePXom98hILsL9Q3fbxsNgeCJO0h5YHDEitUlkT33WpY4S8/zWce
MsiZm9ozVNtSXbLFgFA7QeHTqAwNI5DkYvRP1hvFWuAYqT10uzAgvYW9w71phmJ1
pp4cdEWiXmdM4KKHEyiMdr8u3+eveRKpZUJmHCXuykUpMP+cJhQGY5EIpFiNIgvI
GI5CzRa136h7erRxX8KqYJnFL+8T0ZucCowUeoq539+dqnZS/wyTaD9zDbfAIWdI
/fLiw5z11ImGqXtqG4GgiTlxyTplVNsGIoJ/xwIDAQABAoIBAHO7VB40ykhpcSbC
8ALzcb7yW+UWQuve0ZId/i0YtnoR/RoVrRPcsgkekRotCsz22hDshTyUfEaR2EdL
ZiS0vcUIYpy0Ywt29VGnIMWKSmJ6G6wsenSWtqMtFLBjdM+iN0LULGj2sqgGZktT
e/5PY5nwglgZ7uSOA9PbpRL8i/2Q4lXYtFnIdasUAmXuAPDcpF8euxCQV+pFM3X9
DJfm1uaqCCImSjQN/rXe26jAZ4NfJ2JVWqCDJeYZ2XgzeyugUx3tYtEQlZ+woufo
WDkxdmVTKCOYqavCnFcOnBcQFDVbXc6UG9+LQsDGDlxIZ0+vJz3E2vq0vY5V3agY
NAG22AkCgYEA6VNf+Q7fHhiQy7hm6nBqcsNuh3p5L8RQMjLPl6c7K5DRBTlfUUd5
wx3YqsraGjhr+gIpvUNF7eiu9cCq3uisIfVimerrslT982qdE74JUe8PErIUIOlt
/mxjAnzXDqkvK1Jog1DdwvGGfDPoYm6OSFBchH4iNmB0FifVd7aUfnUCgYEA3cpC
Hz0/x07OfTcJ7/juZ5e7+DRJRKmaB39Iqrl3tiL9iJd3IG4MZxkuyVg8/ds7+wv7
hqJ0MWCqJ0E935qqs9iaCi351+5n3ElAdDAyt5T9hBO4JInf7n3jG+V2xBuBMqYP
ByaHO/+vqSVx0HAuqLx+4uJvcV7ircEiDD/ENcsCgYBGQAghYMzkrtjJvZee9oHW
U+kveTyLmTvcIVhHfN5f25ZTUFbWjgKnMJFPuwu34U0BVS1kAqFHZEtpSr0nqD5L
aypo1UZpxxU++NaaXxlHRgbvxhYxYpbvh4q38QZ/L4k4LfOxteNPEpE/TBGnsUm9
lBSG/8MlRB0vnoazKJHFEQKBgFdc71TM1I2WnkG2Z2SuYoJNw44OUnoIcJLZcW9G
ZUBKYiHmv9b3Yk1OHx7Schvwupy16Jrs7OXyVLPnwA6PJwR2op61439J+oFMHWZn
AeNMfdwDxHooERwpXEdFyNWQnACuZqcDZyucGL6A8GcReV+f+D84wHsgzBtzQw0e
JRSnAoGACeCluVaWZPfTxbwZKyDLCJ4LPl7MjvJyg5ufUvQK2uALkRRRjhkbd30q
7Jrc0YP/JXW2t+RRsKEiex+2zX3gVS895B7pTncu5YzLgl7u504ICWexzGdmaNEs
ZQjHiiPEW3ycVEQu4a2PmSrYjzEFfJ+8eWdAXtosOH0/C2yDzHU=
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAyiVR57QGLRHhM/ve4ZK+Yyn5GurNLXH4ya4rNa5v0XGu9W/M
3c8l0Vl4MILsZePXom98hILsL9Q3fbxsNgeCJO0h5YHDEitUlkT33WpY4S8/zWce
MsiZm9ozVNtSXbLFgFA7QeHTqAwNI5DkYvRP1hvFWuAYqT10uzAgvYW9w71phmJ1
pp4cdEWiXmdM4KKHEyiMdr8u3+eveRKpZUJmHCXuykUpMP+cJhQGY5EIpFiNIgvI
GI5CzRa136h7erRxX8KqYJnFL+8T0ZucCowUeoq539+dqnZS/wyTaD9zDbfAIWdI
/fLiw5z11ImGqXtqG4GgiTlxyTplVNsGIoJ/xwIDAQABAoIBAHO7VB40ykhpcSbC
8ALzcb7yW+UWQuve0ZId/i0YtnoR/RoVrRPcsgkekRotCsz22hDshTyUfEaR2EdL
ZiS0vcUIYpy0Ywt29VGnIMWKSmJ6G6wsenSWtqMtFLBjdM+iN0LULGj2sqgGZktT
e/5PY5nwglgZ7uSOA9PbpRL8i/2Q4lXYtFnIdasUAmXuAPDcpF8euxCQV+pFM3X9
DJfm1uaqCCImSjQN/rXe26jAZ4NfJ2JVWqCDJeYZ2XgzeyugUx3tYtEQlZ+woufo
WDkxdmVTKCOYqavCnFcOnBcQFDVbXc6UG9+LQsDGDlxIZ0+vJz3E2vq0vY5V3agY
NAG22AkCgYEA6VNf+Q7fHhiQy7hm6nBqcsNuh3p5L8RQMjLPl6c7K5DRBTlfUUd5
wx3YqsraGjhr+gIpvUNF7eiu9cCq3uisIfVimerrslT982qdE74JUe8PErIUIOlt
/mxjAnzXDqkvK1Jog1DdwvGGfDPoYm6OSFBchH4iNmB0FifVd7aUfnUCgYEA3cpC
Hz0/x07OfTcJ7/juZ5e7+DRJRKmaB39Iqrl3tiL9iJd3IG4MZxkuyVg8/ds7+wv7
hqJ0MWCqJ0E935qqs9iaCi351+5n3ElAdDAyt5T9hBO4JInf7n3jG+V2xBuBMqYP
ByaHO/+vqSVx0HAuqLx+4uJvcV7ircEiDD/ENcsCgYBGQAghYMzkrtjJvZee9oHW
U+kveTyLmTvcIVhHfN5f25ZTUFbWjgKnMJFPuwu34U0BVS1kAqFHZEtpSr0nqD5L
aypo1UZpxxU++NaaXxlHRgbvxhYxYpbvh4q38QZ/L4k4LfOxteNPEpE/TBGnsUm9
lBSG/8MlRB0vnoazKJHFEQKBgFdc71TM1I2WnkG2Z2SuYoJNw44OUnoIcJLZcW9G
ZUBKYiHmv9b3Yk1OHx7Schvwupy16Jrs7OXyVLPnwA6PJwR2op61439J+oFMHWZn
AeNMfdwDxHooERwpXEdFyNWQnACuZqcDZyucGL6A8GcReV+f+D84wHsgzBtzQw0e
JRSnAoGACeCluVaWZPfTxbwZKyDLCJ4LPl7MjvJyg5ufUvQK2uALkRRRjhkbd30q
7Jrc0YP/JXW2t+RRsKEiex+2zX3gVS895B7pTncu5YzLgl7u504ICWexzGdmaNEs
ZQjHiiPEW3ycVEQu4a2PmSrYjzEFfJ+8eWdAXtosOH0/C2yDzHU=
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,73 @@
-----BEGIN CERTIFICATE-----
MIIEQDCCAyigAwIBAgIUSWVbNc5CIBWnxIop5kRYbBHmjKcwDQYJKoZIhvcNAQEL
BQAwcTELMAkGA1UEBhMCQUExEjAQBgNVBAgMCWxvY2FsaG9zdDESMBAGA1UEBwwJ
bG9jYWxob3N0MRIwEAYDVQQKDAlsb2NhbGhvc3QxEjAQBgNVBAsMCWxvY2FsaG9z
dDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTIxMDQwNDE4Mzk1NFoXDTMxMDQwMjE4
Mzk1NFowcTELMAkGA1UEBhMCQUExEjAQBgNVBAgMCWxvY2FsaG9zdDESMBAGA1UE
BwwJbG9jYWxob3N0MRIwEAYDVQQKDAlsb2NhbGhvc3QxEjAQBgNVBAsMCWxvY2Fs
aG9zdDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAyiVR57QGLRHhM/ve4ZK+Yyn5GurNLXH4ya4rNa5v0XGu9W/M3c8l
0Vl4MILsZePXom98hILsL9Q3fbxsNgeCJO0h5YHDEitUlkT33WpY4S8/zWceMsiZ
m9ozVNtSXbLFgFA7QeHTqAwNI5DkYvRP1hvFWuAYqT10uzAgvYW9w71phmJ1pp4c
dEWiXmdM4KKHEyiMdr8u3+eveRKpZUJmHCXuykUpMP+cJhQGY5EIpFiNIgvIGI5C
zRa136h7erRxX8KqYJnFL+8T0ZucCowUeoq539+dqnZS/wyTaD9zDbfAIWdI/fLi
w5z11ImGqXtqG4GgiTlxyTplVNsGIoJ/xwIDAQABo4HPMIHMMIGYBgNVHSMEgZAw
gY2hdaRzMHExCzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNV
BAcMCWxvY2FsaG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2Nh
bGhvc3QxEjAQBgNVBAMMCWxvY2FsaG9zdIIUYDp1oPxjFOFwBxYje4RjPeEdBxIw
DAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBPAwFAYDVR0RBA0wC4IJbG9jYWxob3N0
MA0GCSqGSIb3DQEBCwUAA4IBAQATPEEDslgACnMftBXHX6UHFKbufINAhXBAbAiU
cXcc2JqzjXz6RZYDUZJG+IRtCUA6UwfD1h9y5hXrSTpjLRFYc+Ml3rCFW0XGuUYt
hi3Jmx9zahjnlElMd+oLttH7d2ob/LDPXinx1fyTj0jj4L0JpX2hUCyf3ETkhbvK
q71zp9g+MVP+1MPXBTyTcswWK+Yz8L3qml8kOX7+gjSmsiPkZ4/5YGvXLtn7mhI8
tTv5nQq//y1rM4LmVHUr8nQ7x5alBnC2CkN6e6HDjipYzP9J61G2fH6iaJ+C6C5O
+RTHvmBCZZ1azsoJ9+5IQZNpfD5H8F5gXR2jZ1k8+TxJY3SE
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAyiVR57QGLRHhM/ve4ZK+Yyn5GurNLXH4ya4rNa5v0XGu9W/M
3c8l0Vl4MILsZePXom98hILsL9Q3fbxsNgeCJO0h5YHDEitUlkT33WpY4S8/zWce
MsiZm9ozVNtSXbLFgFA7QeHTqAwNI5DkYvRP1hvFWuAYqT10uzAgvYW9w71phmJ1
pp4cdEWiXmdM4KKHEyiMdr8u3+eveRKpZUJmHCXuykUpMP+cJhQGY5EIpFiNIgvI
GI5CzRa136h7erRxX8KqYJnFL+8T0ZucCowUeoq539+dqnZS/wyTaD9zDbfAIWdI
/fLiw5z11ImGqXtqG4GgiTlxyTplVNsGIoJ/xwIDAQABAoIBAHO7VB40ykhpcSbC
8ALzcb7yW+UWQuve0ZId/i0YtnoR/RoVrRPcsgkekRotCsz22hDshTyUfEaR2EdL
ZiS0vcUIYpy0Ywt29VGnIMWKSmJ6G6wsenSWtqMtFLBjdM+iN0LULGj2sqgGZktT
e/5PY5nwglgZ7uSOA9PbpRL8i/2Q4lXYtFnIdasUAmXuAPDcpF8euxCQV+pFM3X9
DJfm1uaqCCImSjQN/rXe26jAZ4NfJ2JVWqCDJeYZ2XgzeyugUx3tYtEQlZ+woufo
WDkxdmVTKCOYqavCnFcOnBcQFDVbXc6UG9+LQsDGDlxIZ0+vJz3E2vq0vY5V3agY
NAG22AkCgYEA6VNf+Q7fHhiQy7hm6nBqcsNuh3p5L8RQMjLPl6c7K5DRBTlfUUd5
wx3YqsraGjhr+gIpvUNF7eiu9cCq3uisIfVimerrslT982qdE74JUe8PErIUIOlt
/mxjAnzXDqkvK1Jog1DdwvGGfDPoYm6OSFBchH4iNmB0FifVd7aUfnUCgYEA3cpC
Hz0/x07OfTcJ7/juZ5e7+DRJRKmaB39Iqrl3tiL9iJd3IG4MZxkuyVg8/ds7+wv7
hqJ0MWCqJ0E935qqs9iaCi351+5n3ElAdDAyt5T9hBO4JInf7n3jG+V2xBuBMqYP
ByaHO/+vqSVx0HAuqLx+4uJvcV7ircEiDD/ENcsCgYBGQAghYMzkrtjJvZee9oHW
U+kveTyLmTvcIVhHfN5f25ZTUFbWjgKnMJFPuwu34U0BVS1kAqFHZEtpSr0nqD5L
aypo1UZpxxU++NaaXxlHRgbvxhYxYpbvh4q38QZ/L4k4LfOxteNPEpE/TBGnsUm9
lBSG/8MlRB0vnoazKJHFEQKBgFdc71TM1I2WnkG2Z2SuYoJNw44OUnoIcJLZcW9G
ZUBKYiHmv9b3Yk1OHx7Schvwupy16Jrs7OXyVLPnwA6PJwR2op61439J+oFMHWZn
AeNMfdwDxHooERwpXEdFyNWQnACuZqcDZyucGL6A8GcReV+f+D84wHsgzBtzQw0e
JRSnAoGACeCluVaWZPfTxbwZKyDLCJ4LPl7MjvJyg5ufUvQK2uALkRRRjhkbd30q
7Jrc0YP/JXW2t+RRsKEiex+2zX3gVS895B7pTncu5YzLgl7u504ICWexzGdmaNEs
ZQjHiiPEW3ycVEQu4a2PmSrYjzEFfJ+8eWdAXtosOH0/C2yDzHU=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDaTCCAlECFGA6daD8YxThcAcWI3uEYz3hHQcSMA0GCSqGSIb3DQEBCwUAMHEx
CzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxvY2Fs
aG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3QxEjAQ
BgNVBAMMCWxvY2FsaG9zdDAeFw0yMTA0MDQxODM5NTNaFw0zMTA0MDMxODM5NTNa
MHExCzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxv
Y2FsaG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3Qx
EjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBALbkPJA3vFLtFtbwxnaGTNCo246YKSYeZvcNbe9S7PBT8gUzj2IbPlEtKxIF
lHobmPSImLlns5LHuq8Nc/AH19/tUqqYiQpAZWuJuZzybCsF8lNhMUdREERS+fUR
YKdK43RbDVpg1DbzpIqEp76FDF8ZANyBC2hGCMswy22PuZonTZMg/wAtjyMAU+ZR
/700Wc5pG1F3mzvO0qirYI53rRnF1LR8sRQqYzatg0UK5aixjVKHb4vA8MZFuXPH
eAmHOGOR1tL4J1m2/rC76L36+omnp7VxnKqAzSsWEZ32af1dUxRTugMKR7mX10tG
r0Vsj951uKMhszCKUp2Yhx/Y2vcCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAL/Fh
9tbZbE06rG82lBT+m2xUTLM54gX2nEg98soD+YsX8mMvjPTXUOZ71QkKlp02KQra
Pfq8W954JhaYenwVIOnhtGDWdBGZ3ds5SZkRunI4N9nBAxjy1gBu3pGkb1CR0fnK
cgdftyVx1kilXS2hpfIIwjKXyiRS9LRG6xzxamqzZn0cOrjsvOVS353Uyvl0gjBP
s+hveQfm5eILEtaVZ868lZJjmzj+6EOE3iyDcqW7GUNU4foyAmO64ON9tzxxz3fR
0Eut0MVTmXXJPZh7l1buSKswGGGEfrO3GZs7KE+3YLOSfPijj3bg54AqwYHixC8Y
MMMcAm437dbf9GD6PQ==
-----END CERTIFICATE-----

View File

@@ -0,0 +1 @@
jh3u6B5TdCEx5ntrP6v5MTUbPciSOGB6/Tzgdnn689M=

View File

@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDaTCCAlECFEgQo9b5Z72DXt4/2Ii6fSJTPO8WMA0GCSqGSIb3DQEBCwUAMHEx
CzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxvY2Fs
aG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3QxEjAQ
BgNVBAMMCWxvY2FsaG9zdDAeFw0yMTA0MDQxODM5NTVaFw0zMTA0MDIxODM5NTVa
MHExCzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxv
Y2FsaG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3Qx
EjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAL9GtdCihe6UmPPfQJOwQGV5vePp9Jgo7fz8WvT3U1AWkcluocNgl4gD6xmZ
whwJjQuXt+Qk4Uizx0OHvHGsyZjmZ2yUnOVk1jQzVgVhvtsqtFFJkXYJORLX1ahf
TS8rjN9Nd5KObo59e+6rV+fvnH16l33I3RfPtF5iqBdiPHSSuJn8N4S/+txNzn6n
jB974rNvnaS0Uxdw2N9NY2BPFz+2AwfFu/ALfDBHUu7g7tGYTs4+kj/zedyMLkL6
QG2XacKNAvG0i7eLdDTmAdvJmdYuU9ew5cAGpAjrFkUEJaPf9XVHC/yUibwBJC70
3Hb7kQpzHgVSKfUCsRqMs6rhU7kCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAT91b
yZsoSAPsEu2Q4NZPpOt9u/SPi/wCX3YBv9QmIeu93lBKEbU/pJEhimOzttbXDn8W
S065UJt92ZVoYzP5e6c6itnFvXyOws4Di9uTuCkWaGlo+4CBAvwTszrLy6s7ss83
zk1QCROqO7IAP+rXs87V2NYJk441RKy4LtBiUu0hfZeXZy1k8Ooxl2fIduswkf98
Gk7Xl3rJs00D9Klm9WAbrAqyBQM2z4WP0QH9KnHpZP/K3IAjzqREcsyF840u3TXC
dByRnaml6Se1F8SA+R2D5ds+CtjFE0oMC9Uc+sjnSCepZ8lWzxgNWR5ufFAwDXPi
Lgg3GFSJ1xug7rZbkg==
-----END CERTIFICATE-----

View File

@@ -0,0 +1,17 @@
-----BEGIN CERTIFICATE REQUEST-----
MIICtjCCAZ4CAQAwcTELMAkGA1UEBhMCQUExEjAQBgNVBAgMCWxvY2FsaG9zdDES
MBAGA1UEBwwJbG9jYWxob3N0MRIwEAYDVQQKDAlsb2NhbGhvc3QxEjAQBgNVBAsM
CWxvY2FsaG9zdDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAv0a10KKF7pSY899Ak7BAZXm94+n0mCjt/Pxa9PdTUBaR
yW6hw2CXiAPrGZnCHAmNC5e35CThSLPHQ4e8cazJmOZnbJSc5WTWNDNWBWG+2yq0
UUmRdgk5EtfVqF9NLyuM3013ko5ujn177qtX5++cfXqXfcjdF8+0XmKoF2I8dJK4
mfw3hL/63E3OfqeMH3vis2+dpLRTF3DY301jYE8XP7YDB8W78At8MEdS7uDu0ZhO
zj6SP/N53IwuQvpAbZdpwo0C8bSLt4t0NOYB28mZ1i5T17DlwAakCOsWRQQlo9/1
dUcL/JSJvAEkLvTcdvuRCnMeBVIp9QKxGoyzquFTuQIDAQABoAAwDQYJKoZIhvcN
AQELBQADggEBADUG6vuhqw6NoGlLg/wcVeIfAIDod2+iv95N9CW02dTof2QQq//i
/ymdJQnMY8DjrEaQtcBwA7mJoRmbMhI1soRbMFPNGwJU6cNgeuA8zCMBaBBj2Zhz
WY7Tp+gWw/m4MIBGJ5PNCXzwc7E254hS6WGLy1DIl/z5th9fUVKN0a4ueDARlXqI
ea/U6UmfgklVELbsIIZ5ixfawj02s4culjNYORNL8uqnjLT9jg9Nn0NFGDfYrDqz
UFqVdNlT25AgX7xhbvUIlMdFY0XEcR+6KneCBxuiLSxXKixY6vpYhKKUWnb/YGZO
RB3fp44zJrGSGUt7rjGqbLF9ndH6Ez2RAKk=
-----END CERTIFICATE REQUEST-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAv0a10KKF7pSY899Ak7BAZXm94+n0mCjt/Pxa9PdTUBaRyW6h
w2CXiAPrGZnCHAmNC5e35CThSLPHQ4e8cazJmOZnbJSc5WTWNDNWBWG+2yq0UUmR
dgk5EtfVqF9NLyuM3013ko5ujn177qtX5++cfXqXfcjdF8+0XmKoF2I8dJK4mfw3
hL/63E3OfqeMH3vis2+dpLRTF3DY301jYE8XP7YDB8W78At8MEdS7uDu0ZhOzj6S
P/N53IwuQvpAbZdpwo0C8bSLt4t0NOYB28mZ1i5T17DlwAakCOsWRQQlo9/1dUcL
/JSJvAEkLvTcdvuRCnMeBVIp9QKxGoyzquFTuQIDAQABAoIBAQCLMN6f+5Tw/+uq
E/0/PBQwg/4eO6MFk0tUPSPHfa9/6Vyfs8U9ky3SCd/smkp58q1UEUz9VaUnLcRE
rSMBqdZuUMRUbHUcLVv/Upg3hGDJxnK/cITM23tP7gaJ5wgY2l1CJnJsEP/86u3j
yYZHvsMnQK27GA9kA37i7HIbyh3qSZRZb/4Hqnm8QJbpGkLZlvgrC4i3xdNs1+MW
c4T8eJjRUj9V5JyT3kRMSWbN2mncwkXf6RJRnsvsw/0vUGom+fM//cgbtzWl6UTp
FtcYNvxgYTXOjubq6PPPJJRf8NUKR1udvPkYaEPZQ4xDz1oXDGMmfx2mxmZ0P75S
dKTeLb0xAoGBAOjEtfwTsSNQScA2ynKxpJIrDj6RLE226Kq88+Go/hNm2SWY7ODS
8Fo7sPSLNFUwe+CAk6nU8CRazvfHTsndRbbflFFAsK6qZXA3QzCjIUuIxyzTbPAs
nwy+sz1VlhcuRXm9nYcYhnZ5cN4Lm3JWlWu4U2BsQE7owjJ8d3ULZTFVAoGBANJd
3SMcXxb7EgLshdK1OscKH7OwTZBKAbGIbXIxM7XNxxg7aunk7+5UV2XDcmnpyqMO
2lT62FF01c2rBabjhVeOwoVVfEpFaketjGZlCInIL1Sqm2/tVsZfBEJbmj1bqIa3
OWahSCjn5zWf4Yi17KMeLtAXRL9UeG+IXVxIEijVAoGAUdeQcTBvUQ5S0B2zsv4Y
8jfnS0J6BF0yk43aZlan9yRrZ1fMugQQ9HkWb/VeEjH47GfpA4bWZMH1EZPndPyz
HWihWqxXMyLAheM4YaqJ82gFOBKitBPMXIvUs9Ua782aKgLsl2qdJJzwfXIxVtNw
uC5YSoflWJloZp3y1pmKG/0CgYBC7fA0gotScXEKkxwErPpVZ0gs0FPtK06coE5J
/ZN5LU5BzG24msknZ5gi3WsifWqmNEyMqv519BkuBVKYBV1gPSBwcYFI1Ar7YSEB
VvW/eHxukJVBqB5qoMJnJmPNT8MvkU3m9DtUIGw0aHjGGTN/tlOoiy6pPQPQYG9r
s9ZrPQKBgGovPIkY9ovz6Xy8a67ag4Hj0yS9t3aRAb7d7MqOcjL7kM0l36O3JYiG
REHuqtcK4X2LC8l8WSek2XFNcroswHchhqT1VpzJxrrfogupY0qzRQqGYCOLIdeT
VVfKcy/+vwxAnyePj9nvJHY/B8hf8WYFlRkwIH3ujsb8GfGjWE1O
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAv0a10KKF7pSY899Ak7BAZXm94+n0mCjt/Pxa9PdTUBaRyW6h
w2CXiAPrGZnCHAmNC5e35CThSLPHQ4e8cazJmOZnbJSc5WTWNDNWBWG+2yq0UUmR
dgk5EtfVqF9NLyuM3013ko5ujn177qtX5++cfXqXfcjdF8+0XmKoF2I8dJK4mfw3
hL/63E3OfqeMH3vis2+dpLRTF3DY301jYE8XP7YDB8W78At8MEdS7uDu0ZhOzj6S
P/N53IwuQvpAbZdpwo0C8bSLt4t0NOYB28mZ1i5T17DlwAakCOsWRQQlo9/1dUcL
/JSJvAEkLvTcdvuRCnMeBVIp9QKxGoyzquFTuQIDAQABAoIBAQCLMN6f+5Tw/+uq
E/0/PBQwg/4eO6MFk0tUPSPHfa9/6Vyfs8U9ky3SCd/smkp58q1UEUz9VaUnLcRE
rSMBqdZuUMRUbHUcLVv/Upg3hGDJxnK/cITM23tP7gaJ5wgY2l1CJnJsEP/86u3j
yYZHvsMnQK27GA9kA37i7HIbyh3qSZRZb/4Hqnm8QJbpGkLZlvgrC4i3xdNs1+MW
c4T8eJjRUj9V5JyT3kRMSWbN2mncwkXf6RJRnsvsw/0vUGom+fM//cgbtzWl6UTp
FtcYNvxgYTXOjubq6PPPJJRf8NUKR1udvPkYaEPZQ4xDz1oXDGMmfx2mxmZ0P75S
dKTeLb0xAoGBAOjEtfwTsSNQScA2ynKxpJIrDj6RLE226Kq88+Go/hNm2SWY7ODS
8Fo7sPSLNFUwe+CAk6nU8CRazvfHTsndRbbflFFAsK6qZXA3QzCjIUuIxyzTbPAs
nwy+sz1VlhcuRXm9nYcYhnZ5cN4Lm3JWlWu4U2BsQE7owjJ8d3ULZTFVAoGBANJd
3SMcXxb7EgLshdK1OscKH7OwTZBKAbGIbXIxM7XNxxg7aunk7+5UV2XDcmnpyqMO
2lT62FF01c2rBabjhVeOwoVVfEpFaketjGZlCInIL1Sqm2/tVsZfBEJbmj1bqIa3
OWahSCjn5zWf4Yi17KMeLtAXRL9UeG+IXVxIEijVAoGAUdeQcTBvUQ5S0B2zsv4Y
8jfnS0J6BF0yk43aZlan9yRrZ1fMugQQ9HkWb/VeEjH47GfpA4bWZMH1EZPndPyz
HWihWqxXMyLAheM4YaqJ82gFOBKitBPMXIvUs9Ua782aKgLsl2qdJJzwfXIxVtNw
uC5YSoflWJloZp3y1pmKG/0CgYBC7fA0gotScXEKkxwErPpVZ0gs0FPtK06coE5J
/ZN5LU5BzG24msknZ5gi3WsifWqmNEyMqv519BkuBVKYBV1gPSBwcYFI1Ar7YSEB
VvW/eHxukJVBqB5qoMJnJmPNT8MvkU3m9DtUIGw0aHjGGTN/tlOoiy6pPQPQYG9r
s9ZrPQKBgGovPIkY9ovz6Xy8a67ag4Hj0yS9t3aRAb7d7MqOcjL7kM0l36O3JYiG
REHuqtcK4X2LC8l8WSek2XFNcroswHchhqT1VpzJxrrfogupY0qzRQqGYCOLIdeT
VVfKcy/+vwxAnyePj9nvJHY/B8hf8WYFlRkwIH3ujsb8GfGjWE1O
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,48 @@
-----BEGIN CERTIFICATE-----
MIIDaTCCAlECFEgQo9b5Z72DXt4/2Ii6fSJTPO8WMA0GCSqGSIb3DQEBCwUAMHEx
CzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxvY2Fs
aG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3QxEjAQ
BgNVBAMMCWxvY2FsaG9zdDAeFw0yMTA0MDQxODM5NTVaFw0zMTA0MDIxODM5NTVa
MHExCzAJBgNVBAYTAkFBMRIwEAYDVQQIDAlsb2NhbGhvc3QxEjAQBgNVBAcMCWxv
Y2FsaG9zdDESMBAGA1UECgwJbG9jYWxob3N0MRIwEAYDVQQLDAlsb2NhbGhvc3Qx
EjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAL9GtdCihe6UmPPfQJOwQGV5vePp9Jgo7fz8WvT3U1AWkcluocNgl4gD6xmZ
whwJjQuXt+Qk4Uizx0OHvHGsyZjmZ2yUnOVk1jQzVgVhvtsqtFFJkXYJORLX1ahf
TS8rjN9Nd5KObo59e+6rV+fvnH16l33I3RfPtF5iqBdiPHSSuJn8N4S/+txNzn6n
jB974rNvnaS0Uxdw2N9NY2BPFz+2AwfFu/ALfDBHUu7g7tGYTs4+kj/zedyMLkL6
QG2XacKNAvG0i7eLdDTmAdvJmdYuU9ew5cAGpAjrFkUEJaPf9XVHC/yUibwBJC70
3Hb7kQpzHgVSKfUCsRqMs6rhU7kCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAT91b
yZsoSAPsEu2Q4NZPpOt9u/SPi/wCX3YBv9QmIeu93lBKEbU/pJEhimOzttbXDn8W
S065UJt92ZVoYzP5e6c6itnFvXyOws4Di9uTuCkWaGlo+4CBAvwTszrLy6s7ss83
zk1QCROqO7IAP+rXs87V2NYJk441RKy4LtBiUu0hfZeXZy1k8Ooxl2fIduswkf98
Gk7Xl3rJs00D9Klm9WAbrAqyBQM2z4WP0QH9KnHpZP/K3IAjzqREcsyF840u3TXC
dByRnaml6Se1F8SA+R2D5ds+CtjFE0oMC9Uc+sjnSCepZ8lWzxgNWR5ufFAwDXPi
Lgg3GFSJ1xug7rZbkg==
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAv0a10KKF7pSY899Ak7BAZXm94+n0mCjt/Pxa9PdTUBaRyW6h
w2CXiAPrGZnCHAmNC5e35CThSLPHQ4e8cazJmOZnbJSc5WTWNDNWBWG+2yq0UUmR
dgk5EtfVqF9NLyuM3013ko5ujn177qtX5++cfXqXfcjdF8+0XmKoF2I8dJK4mfw3
hL/63E3OfqeMH3vis2+dpLRTF3DY301jYE8XP7YDB8W78At8MEdS7uDu0ZhOzj6S
P/N53IwuQvpAbZdpwo0C8bSLt4t0NOYB28mZ1i5T17DlwAakCOsWRQQlo9/1dUcL
/JSJvAEkLvTcdvuRCnMeBVIp9QKxGoyzquFTuQIDAQABAoIBAQCLMN6f+5Tw/+uq
E/0/PBQwg/4eO6MFk0tUPSPHfa9/6Vyfs8U9ky3SCd/smkp58q1UEUz9VaUnLcRE
rSMBqdZuUMRUbHUcLVv/Upg3hGDJxnK/cITM23tP7gaJ5wgY2l1CJnJsEP/86u3j
yYZHvsMnQK27GA9kA37i7HIbyh3qSZRZb/4Hqnm8QJbpGkLZlvgrC4i3xdNs1+MW
c4T8eJjRUj9V5JyT3kRMSWbN2mncwkXf6RJRnsvsw/0vUGom+fM//cgbtzWl6UTp
FtcYNvxgYTXOjubq6PPPJJRf8NUKR1udvPkYaEPZQ4xDz1oXDGMmfx2mxmZ0P75S
dKTeLb0xAoGBAOjEtfwTsSNQScA2ynKxpJIrDj6RLE226Kq88+Go/hNm2SWY7ODS
8Fo7sPSLNFUwe+CAk6nU8CRazvfHTsndRbbflFFAsK6qZXA3QzCjIUuIxyzTbPAs
nwy+sz1VlhcuRXm9nYcYhnZ5cN4Lm3JWlWu4U2BsQE7owjJ8d3ULZTFVAoGBANJd
3SMcXxb7EgLshdK1OscKH7OwTZBKAbGIbXIxM7XNxxg7aunk7+5UV2XDcmnpyqMO
2lT62FF01c2rBabjhVeOwoVVfEpFaketjGZlCInIL1Sqm2/tVsZfBEJbmj1bqIa3
OWahSCjn5zWf4Yi17KMeLtAXRL9UeG+IXVxIEijVAoGAUdeQcTBvUQ5S0B2zsv4Y
8jfnS0J6BF0yk43aZlan9yRrZ1fMugQQ9HkWb/VeEjH47GfpA4bWZMH1EZPndPyz
HWihWqxXMyLAheM4YaqJ82gFOBKitBPMXIvUs9Ua782aKgLsl2qdJJzwfXIxVtNw
uC5YSoflWJloZp3y1pmKG/0CgYBC7fA0gotScXEKkxwErPpVZ0gs0FPtK06coE5J
/ZN5LU5BzG24msknZ5gi3WsifWqmNEyMqv519BkuBVKYBV1gPSBwcYFI1Ar7YSEB
VvW/eHxukJVBqB5qoMJnJmPNT8MvkU3m9DtUIGw0aHjGGTN/tlOoiy6pPQPQYG9r
s9ZrPQKBgGovPIkY9ovz6Xy8a67ag4Hj0yS9t3aRAb7d7MqOcjL7kM0l36O3JYiG
REHuqtcK4X2LC8l8WSek2XFNcroswHchhqT1VpzJxrrfogupY0qzRQqGYCOLIdeT
VVfKcy/+vwxAnyePj9nvJHY/B8hf8WYFlRkwIH3ujsb8GfGjWE1O
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1 @@
B38hE4miifPbiN4Niuf/o7I5t+eK6QPEXPDi7hkLC8s=