Skip to content

Commit

Permalink
#215 Savepoint
Browse files Browse the repository at this point in the history
  • Loading branch information
docktermj committed Feb 19, 2025
1 parent 2277390 commit 810a46d
Show file tree
Hide file tree
Showing 15 changed files with 453 additions and 0 deletions.
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,10 @@ docker-build: docker-build-osarch-specific
test: test-osarch-specific


.PHONY: test-server-side-tls
test-server-side-tls: test-server-side-tls-osarch-specific


.PHONY: docker-test
docker-test:
@$(activate-venv); docker-compose -f docker-compose.test.yaml up
Expand Down
26 changes: 26 additions & 0 deletions makefiles/linux.mk
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,32 @@ test-osarch-specific:
exit "$$pytest_exit_code"; \
fi

.PHONY: test-server-side-tls-osarch-specific
test-server-side-tls-osarch-specific: export SENZING_TOOLS_CA_CERTIFICATE_PATH=$(MAKEFILE_DIRECTORY)/testdata/certificates/certificate-authority/certificate.pem
test-server-side-tls-osarch-specific:
$(info --- Unit tests -------------------------------------------------------)
@$(activate-venv); pytest tests/ --verbose --capture=no --cov=src --cov-report xml:coverage.xml
$(info --- Test examples using pytest -------------------------------------)
@$(activate-venv); pytest \
examples/misc/ \
examples/extras/ \
examples/szabstractfactory/ \
examples/szconfig/ \
examples/szconfigmanager/ \
examples/szdiagnostic/ \
examples/szengine/ \
examples/szproduct/ \
--capture=no \
-o python_files=*.py \
--verbose; \
pytest_exit_code="$$?"; \
if [ "$$pytest_exit_code" -eq 5 ]; then \
printf '\nExit code from pytest was %s, this is expected testing the examples if there were no Python errors\n' "$$pytest_exit_code"; \
exit 0; \
else \
exit "$$pytest_exit_code"; \
fi

.PHONY: test-osarch-specific-2
test-osarch-specific-2:
$(info --- Unit tests -------------------------------------------------------)
Expand Down
33 changes: 33 additions & 0 deletions testdata/certificates/certificate-authority/certificate.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
-----BEGIN CERTIFICATE-----
MIIFsTCCA5mgAwIBAgIUOYgzvjnVzDdLEiAOSCxnPRXU6sAwDQYJKoZIhvcNAQEL
BQAwaDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5WMRIwEAYDVQQHDAlMYXMgVmVn
YXMxEDAOBgNVBAoMB1NlbnppbmcxEDAOBgNVBAsMB1Rlc3QgQ0ExFDASBgNVBAMM
C3NlbnppbmcuY29tMB4XDTI1MDIxMjIxNDUyNVoXDTI2MDIxMjIxNDUyNVowaDEL
MAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5WMRIwEAYDVQQHDAlMYXMgVmVnYXMxEDAO
BgNVBAoMB1NlbnppbmcxEDAOBgNVBAsMB1Rlc3QgQ0ExFDASBgNVBAMMC3Nlbnpp
bmcuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAyhq+nIsRn7OY
VXrMEAZ0bUL2GOO1TObnt9sWPK498yyblY1/r8ajTYog785Pv9E72NlxiWSLlrM6
EvTDrso87wspl9ELmdLrZQvPKEsI5GjMMy5CgmXpp/8ReKmEb5wyjI1aJTO6nXdp
43KPB2HaFOMd+zbYPj4NTsBWC8J+1Ol51CSGBHSFcSGI4RE2n5dgu8Ukj269geIl
Hf30Gc7gGorhZK/ZmcgUpPmjXCSFIhBKqrEEkXBBj96ReBAI+N9iw5wo1Vf6Usup
kiY5Z9JdRXwcbMWI+KYfTXuVkjjfbKWE5TCAO1di3psKQF8BtqNnPSHnpRpnDmCx
YJPieGjo/T/CnxMn7IoMgxX1U5TBQ2M4la1GOM9Bp4uTIJqkGN0L+pnU2t6d1Ciw
OReqSOYz9/HP55JaqsJg1uRh08U8hrIl4a2A5r0TyxtA5R9vl8gtid8HRHPM0nUT
kCst4PENw4kD22AKvoavSkvvwsUrOsVzuDJacJar+3YLHPhA7GwlJVgNaAsA98dE
6GgsFWklH0PFQCC7XH8mmtZB33/6AixQh/0u9gHQHRpcDaB3yuEg4sjBphH4HNI1
zO7mbYlBPX5ibgdyfWKnDeX37hI8YP0gS1A6T/rsH/AYl89qYnGEmrg56613jz+2
NiAr7rqBtNaExHXxsj0conSfvPG4bNUCAwEAAaNTMFEwHQYDVR0OBBYEFPdhqeCY
Rqifv5/hCqj/swJQEjuAMB8GA1UdIwQYMBaAFPdhqeCYRqifv5/hCqj/swJQEjuA
MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBALx3TGByy02tjPvd
yrt++fxW+BtIKbJmAtHK7HR9Io2bTNgtWicTDWDqPlo71gBZAqxzIaNkt7Ng6RZZ
axVY/wH3Z4qeb5ko6bLUJLUxanhjZ6MiPdQZohf5smJiS9/qavCFBFdJJScuXdqV
nn3mCrKLBfH/kJ/sIHy3/SeztY1sOVfiWeJCekMl941gxYi0kVDpL1lEmiKNKkdI
gunkvV33Ho7cGFcsuxNTisxiirj5+2p/F4NdTFElRFBmEztSlTRBa0PStoAJudMg
SU6N5gnEunWYV4XFIb4JuQzOJzsR3JNMfH52gLhDbBKZQ7Ig0eBGC4gh8s/zurMY
oh4TDOjUZa9D5O1SEBVxkxi/xBAJO+1tfMF0vCFg/eKW5v2lAsgbA67hdwamCDn3
RX/XLtD0ds+JlFj22+F+pAdcnKIj8NYmO/hSbDdGcF+RdXURaHjMMw+LrHNMl60y
TSAnSTQtEfKW6GnXKmTrx787XdOUYbppJIMHO9vaj+Kb4jBaZ5R/s9INeVETSVHB
Eht2kuT4MgJolFDsO7r14d6JXD8oFOdx2kZRDlbqiCkkTjPT62Njr8OdLRUpy3yK
m7LhwCLxwVGrA3Ql4oTijGV6XCO0rkYB3+Qyl5lmfr38fXgz+OEvO12WGNEyz+Ks
3s9INx8OdrJDUpuTtWPqXhRBQu3x
-----END CERTIFICATE-----
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
282B8C3D60C9C0611EA20313A92C7878C6597963
52 changes: 52 additions & 0 deletions testdata/certificates/certificate-authority/private_key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
-----BEGIN PRIVATE KEY-----
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
hJoO7tBk/lzaA9OyVjaZkyqtYLPBCw==
-----END PRIVATE KEY-----
33 changes: 33 additions & 0 deletions testdata/certificates/client/certificate.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
-----BEGIN CERTIFICATE-----
MIIFxDCCA6ygAwIBAgIUKCuMPWDJwGEeogMTqSx4eMZZeWMwDQYJKoZIhvcNAQEL
BQAwaDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5WMRIwEAYDVQQHDAlMYXMgVmVn
YXMxEDAOBgNVBAoMB1NlbnppbmcxEDAOBgNVBAsMB1Rlc3QgQ0ExFDASBgNVBAMM
C3NlbnppbmcuY29tMB4XDTI1MDIxMjIxNDUzMFoXDTI2MDIwNzIxNDUzMFowbDEL
MAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5WMRIwEAYDVQQHDAlMYXMgVmVnYXMxEDAO
BgNVBAoMB1NlbnppbmcxFDASBgNVBAsMC1Rlc3QgQ2xpZW50MRQwEgYDVQQDDAtz
ZW56aW5nLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANLqChFB
9hQ9DPxrZhlnPAh17WdLE8QjIJymO/Sm8GqRUPXpOxHmiB65DedRfh9a4Gmzih84
RhYWgC6/rUCYB3vhyQ8LDeqF7JBDeqdwGli0+u63LZXaBQeRNgNUBIv+vLcKyvKu
q0O4vccZ29okUJHXGNV0GRryD14neCLgtA3PoqPXYWgkOTE2zImxNDcSrp5K4V/R
2b1cwOsfMbP2KMZ30gM9qZ6C81sAOjgcZWKiVZO/VV8fEulUm1B0JyfSWNOq2Vb2
5srSExi3qfcrfhrgYpWBRRb0I7UvOIetiod+YpQP93LFYVIrKz/68fSSg1ZUMI5S
exaMzOakpDxfaSe3z9Prge7MEnZtMWYjq7OpkysMq1bOiH9AwJsGzo9qImocSJAo
GlVKzdXP9N3yg0qIiTo0TfBYsoBDCeWECTLqIbMHDRC0MKGvu/nVb+TEQYyZS71t
lUHsaEswiDSGzXqjT25NXLCFyd6Df45C/TqiU0/QnGQJQrfk/NFtpzkjbMyw/0La
eu9X7Ct0hHcUmPb/VUzcqVHWwBr6V8uSz4oF78hOXnocSatU0udgiaXqAmQPs+VY
vseSz1eef7nnETBAXcTUWOEJxQs2Fx4pqlwi+eRQGVKyQZTQTk55485Hq3h9nqK5
C2ubf3WDR/wgRS1rRxyWHfCMSjlR9BteRMU/AgMBAAGjYjBgMB4GA1UdEQQXMBWC
DSouc2VuemluZy5jb22HBAAAAAAwHQYDVR0OBBYEFFrFh58nBpHUFBlQhq6EqTmS
Z1dFMB8GA1UdIwQYMBaAFPdhqeCYRqifv5/hCqj/swJQEjuAMA0GCSqGSIb3DQEB
CwUAA4ICAQCXfaqcdcOijOVYpJopGdzthkJLoljGQ6Rdc1PjkuUs5L5+mpV/jba0
DveP0dTWWL+VsMPo0g0K419YbB4CwiCcm5a9ZpsypRKiojUCWtLZ8o5PYrdDJWde
7ybGrZLqVNugIl4BYrpdxWMSd/I4L7djW6THu+ULAfVuMKN+IXPFEhONaKDkHvHN
S+PDWVsApg2ZRoalEUy0vsb1GGsuqANlCwsk8WAe/h4V7LKaKjdCYlanJ9NRp+8l
FCDoWH8sCVbn/qgs7nQRWkWjPJnwCywOgFZTWqE4KlAopqTLg5adgbTaVF1e1hIn
4xzv4oU9DCEyL/RttNwWU4T/79k2ZgD098M3gKXS3jXDjIfOtqiGfZyLTM2um6yh
JTWNDq0MPiXlnACMYhZCdvrIx9VpQLdHusURFCqKxoaqCZIHe/R5O+6oOPtcY1FM
NjMy+l0H/ugEXpMMk1UQ49Qyik31GMRSOoWNvCU7Wk9q2jLbed/PMq1m3LtHZmhi
d4Gm3qZBPta/pG7YcAa8dR5wHHNlf2I++bkZ5qm1T8D8+KE7BAKk5xlBcO3cfHkh
ORzLip1clh/JFVh+Vl32KpvUYulmopjdnvUm2JWxQD0YnNA3TF9Quk8GxmmexU5A
AbNjSEfvjpAmcAObsD7jx6KEuqK/FASOr2Rx8i8p4C+LStQ5cfI8yA==
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions testdata/certificates/client/certificate_request.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIEsTCCApkCAQAwbDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5WMRIwEAYDVQQH
DAlMYXMgVmVnYXMxEDAOBgNVBAoMB1NlbnppbmcxFDASBgNVBAsMC1Rlc3QgQ2xp
ZW50MRQwEgYDVQQDDAtzZW56aW5nLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
ADCCAgoCggIBANLqChFB9hQ9DPxrZhlnPAh17WdLE8QjIJymO/Sm8GqRUPXpOxHm
iB65DedRfh9a4Gmzih84RhYWgC6/rUCYB3vhyQ8LDeqF7JBDeqdwGli0+u63LZXa
BQeRNgNUBIv+vLcKyvKuq0O4vccZ29okUJHXGNV0GRryD14neCLgtA3PoqPXYWgk
OTE2zImxNDcSrp5K4V/R2b1cwOsfMbP2KMZ30gM9qZ6C81sAOjgcZWKiVZO/VV8f
EulUm1B0JyfSWNOq2Vb25srSExi3qfcrfhrgYpWBRRb0I7UvOIetiod+YpQP93LF
YVIrKz/68fSSg1ZUMI5SexaMzOakpDxfaSe3z9Prge7MEnZtMWYjq7OpkysMq1bO
iH9AwJsGzo9qImocSJAoGlVKzdXP9N3yg0qIiTo0TfBYsoBDCeWECTLqIbMHDRC0
MKGvu/nVb+TEQYyZS71tlUHsaEswiDSGzXqjT25NXLCFyd6Df45C/TqiU0/QnGQJ
Qrfk/NFtpzkjbMyw/0Laeu9X7Ct0hHcUmPb/VUzcqVHWwBr6V8uSz4oF78hOXnoc
SatU0udgiaXqAmQPs+VYvseSz1eef7nnETBAXcTUWOEJxQs2Fx4pqlwi+eRQGVKy
QZTQTk55485Hq3h9nqK5C2ubf3WDR/wgRS1rRxyWHfCMSjlR9BteRMU/AgMBAAGg
ADANBgkqhkiG9w0BAQsFAAOCAgEAV3ZwZIyoNXWEsk34GFk7WmgAbMwwJSCYxt0X
rFbcMUG/7GE45ljeRfGr8IgziVbA7Ku2lYifugM01zkr549PS1NYOd76DyzYEARM
tuZPJ+5CpEI2xvkR5OpEeaemXpuCEKHrknC4hZoI724QLMF24Bzk9jdkFu2CxJuh
1oRiTw1UQ+aO+mYE+itm0VWaMPuaOsdf5UGJL4CYA9XNEjHyvgrGN96LL3SSghci
fafxBUn9x6qQvGT3a9eOqyzGkE2Qker9ditRB86MSWBtEGylk3J28y/1xsr/gK0c
a6Z125zVX2WO4uFv8Yc/94ziNzCZFZMx6jCMF4tGOn+jztqG4pugPcAiig8vWmfy
Gog2q5rosTi+tikMqleqprrtwMwuPaQqSa+oRQ692F2Ee2p6UMNPdx+KxJzX69od
AdfqgYY8BPLYw5Bi/ajf3yU/Cg+lf8YoMrM9lKZbQsXbOXumxRlWBBWAC6L4ISS5
zK9TCTtig5eokJzhYKNpTHZCh/pX7u8uwu78RhYGYvb5QRcIBAh0uPKGAa3ZZJXw
32IXbobBShKCY+9yLIjxNk5JSVVmrQd3l2vh55aGZf7JLYX5H9ulNFMYQfXdkmIl
xSXzchan2RTAYrWzMa0aL45Z/PqrucDerww2bk1aHmOxqirXGYNjXInmmcdXL8OQ
ZO+XFwo=
-----END CERTIFICATE REQUEST-----
1 change: 1 addition & 0 deletions testdata/certificates/client/ext.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
subjectAltName=DNS:*.senzing.com,IP:0.0.0.0
52 changes: 52 additions & 0 deletions testdata/certificates/client/private_key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
-----BEGIN PRIVATE KEY-----
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
gyQXL49nwysB41r0B7h4OdCKVs/DnhZpr3O4QokCggEBAKeY6XY4OXYjhyok3aX8
BQTFuVZveYye0l5TBz4tWW0OL1kkXVwI33We+UQ5e+2QpshEQgvkQY3m2mmYL3O5
26ejXi8V+kQabtLYXDo78TiIdrct/cmwxnNcUtKuORQaZELH8wrRWK4cCLmoW76x
Nc+uIsxCb/iIDjfUMXmcXY+7FTFmtJr05ti/l3e78KkUKPBlMa+rkW5grXB/dDPX
H6T20HWKGzFU4wn2sWL9QBfUMWVmk1+w1flKS0TGYbqZvWsQjup2ef5PjX/y2d8D
xfoNCr5US7f/yLy45LbPrY5S2KFZSVXPtOfeTLqvfBwy5ODu9BQIWSerg1fMHfms
iYMCggEBAIuLI4qDrae1SeE81XQwFi+AZc+qwhRiZEvxlmRc/YPUepP6DLSBgsNR
Gj28cFBx1Q98m56KkaebsCOPsb6u9s0np8alc4shIcBI6ImDaO16S/FKcKZleL/2
IVDCHJXnhVVjwS+r62yIRt/jmXGLgx+j/Q8vvZFSIQXJRxpoTa4jHhPIhVW4Ka3q
mEDdChqLucHoIB2NNm2jyb+oAJE4R2H17T8gdOnJDM85jcUzHCDa9XPF1L3LcA/U
SfyXmuT6Bzb3sAb/Z71GejkbDQy3LgQHvQKfIdzieoQ4dsfvKFtHyO1Ol5e1CZDL
1NgUbwAFFcBpMQ1j0mXNxZrtUeEoQRg=
-----END PRIVATE KEY-----
78 changes: 78 additions & 0 deletions testdata/certificates/generate_certificates.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
#!/usr/bin/env bash

echo "Remove existing *.pem files."

rm *.pem
rm client/*.pem
rm server/*.pem

echo "----- Generate Certificate Authority's private key and self-signed certificate."
openssl req \
-days 365 \
-keyout certificate-authority/private_key.pem \
-newkey rsa:4096 \
-noenc \
-out certificate-authority/certificate.pem \
-subj "/C=US/ST=NV/L=Las Vegas/O=Senzing/OU=Test CA/CN=senzing.com" \
-x509

openssl x509 \
-in certificate-authority/certificate.pem \
-noout \
-text

# Generate web server's private key and certificate signing request (CSR)

echo "----- Generate server certificate."

openssl req \
-keyout server/private_key.pem \
-newkey rsa:4096 \
-noenc \
-out server/certificate_request.pem \
-subj "/C=US/ST=NV/L=Las Vegas/O=Senzing/OU=Test Server/CN=senzing.com"

# Use CA's private key to sign web server's CSR and get back the signed certificate.

openssl x509 \
-CA certificate-authority/certificate.pem \
-CAcreateserial \
-CAkey certificate-authority/private_key.pem \
-days 360 \
-extfile server/ext.cnf \
-in server/certificate_request.pem \
-out server/certificate.pem \
-req

openssl x509 \
-in server/certificate.pem \
-noout \
-text

# Generate client's private key and certificate signing request (CSR)

echo "----- Generate client certificate."

openssl req \
-keyout client/private_key.pem \
-newkey rsa:4096 \
-noenc \
-out client/certificate_request.pem \
-subj "/C=US/ST=NV/L=Las Vegas/O=Senzing/OU=Test Client/CN=senzing.com"

# Use CA's private key to sign client's CSR and get back the signed certificate

openssl x509 \
-CA certificate-authority/certificate.pem \
-CAcreateserial \
-CAkey certificate-authority/private_key.pem \
-days 360 \
-extfile client/ext.cnf \
-in client/certificate_request.pem \
-out client/certificate.pem \
-req

openssl x509 \
-in client/certificate.pem \
-noout \
-text
33 changes: 33 additions & 0 deletions testdata/certificates/server/certificate.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
-----BEGIN CERTIFICATE-----
MIIFxDCCA6ygAwIBAgIUKCuMPWDJwGEeogMTqSx4eMZZeWIwDQYJKoZIhvcNAQEL
BQAwaDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5WMRIwEAYDVQQHDAlMYXMgVmVn
YXMxEDAOBgNVBAoMB1NlbnppbmcxEDAOBgNVBAsMB1Rlc3QgQ0ExFDASBgNVBAMM
C3NlbnppbmcuY29tMB4XDTI1MDIxMjIxNDUyNloXDTI2MDIwNzIxNDUyNlowbDEL
MAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5WMRIwEAYDVQQHDAlMYXMgVmVnYXMxEDAO
BgNVBAoMB1NlbnppbmcxFDASBgNVBAsMC1Rlc3QgU2VydmVyMRQwEgYDVQQDDAtz
ZW56aW5nLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN33XqC4
BB/sbmwz69nDkrZXKm7tva9UD9YKTm/WrN0fkHfSdG+g1H9N9FjijIlqFVNyU9n0
Xaz+6p2M2Br/ZKVd1FzNdxN9c2FPtE0ANDlO6EKvr29czA/M4hLCqDL3GlnrxBuS
5340THxVPLRIXTUZaEc0D6x5KR+gtHAUc+Rv3zqiuSxAmxrZIwRSH+j4sqiT05Ja
f4kniw1uHgNfWQxFBOGSt6fCvF8uXB0bmlbyEz61StozEZZMm3MwhlOnpwe0oNCR
3JFd9MV/BOzxrC7FfRre5CcajYDX1JRxITXh6cmFrr9Y4HxnjOa/KP7nZV5Ft0sj
I8LxKuu8JC4la6p5Si/oZdEK77TpuLrOMB+ukiDrjI+851IHSZ3SOa/krb5abApy
A6TGONfAtD9eThqtQ9XyUvy/S1l3DZoRPiSV4M/Y+NyDsNcyKGrrhSiNQEggBGb3
/w2Fvo9cNeGyxBiVGVY57QzxP/lpFmb07601aOiJcbIes6Oiw0QhFF0UOe/8wuog
NnzjO5RXlog7JMZdA1wtvo5Z9o6LFVnT9aW2cGvoxMD416lWfK3QL30Vcm5XK38U
l3bEeVWSa5uPJ0xNo9SZM8mgjVZZbM7OSKgUfMz4pyFuFcxjsatMhOQ10euh6GOy
U/VSH8eKvDUBmr/BBNHBtBTIr/86c4/cx/FnAgMBAAGjYjBgMB4GA1UdEQQXMBWC
DSouc2VuemluZy5jb22HBAAAAAAwHQYDVR0OBBYEFDN+e+6J7JD+41LbXsL5QCnp
M6diMB8GA1UdIwQYMBaAFPdhqeCYRqifv5/hCqj/swJQEjuAMA0GCSqGSIb3DQEB
CwUAA4ICAQCG2fgKd9g5pF6TQ1BM7U8a1wwTMsX1yU4B38Q98wndkc/IKgHjl42G
uT3cPDQTQkh8GiHJA2q/csoDE4kSW3vAmt+VhBuoyyTDC+4h891HBcuVN/uzmTkK
Cf2BX9Ly+VRVzml6nGG+voabKsPy0PhcJbY1WkZ6dm3n1YrrlL6kBldOV1Q08pIL
WQj9zBkITJ6ni+F9yF3OXoIGmj59suk/ZAjghkVCrzsfTnO0u3iQmkV6IqzqA9cC
GYpaQbFsLESMOEQQM58XFCVXw+l6be90TmEYJGKHDCHPTdqDypl62TzrcFcjiFAM
mRjYEcXJGmy9AKLoAVwX1oygTt6/yQ1OG6PVYZmKkiaZB2zeecPVFGo0uUGY6nti
++bcyd5j3DYLK3EJM2kGXSQ5K7DDMvuzunv6V4iAiJ0B3wRIJc5vLPbWxu1xwR2O
AlPLHnAdAgaRAzyT+tl1A6QW74TrETxlm2CwagkD0TFXo6LmFxp4ORS1D2KMDY5q
kCeFXh5UuiJ7YXAr/U0hAy1XA8qy4UEwhp9RVct9i0DJGK/jWVXIbV32pA7I2hEv
EgXYC2P7W2mWjlykoheUkkFE8TEcEELoa5daiNOwDouyzGfucFNzO74Tv4+hYkNb
gjZchgHECxPUEFAaLHem5SNmFP6vLlYnAPQIbTpB87mf6fAyzMU0jw==
-----END CERTIFICATE-----
28 changes: 28 additions & 0 deletions testdata/certificates/server/certificate_request.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIEsTCCApkCAQAwbDELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5WMRIwEAYDVQQH
DAlMYXMgVmVnYXMxEDAOBgNVBAoMB1NlbnppbmcxFDASBgNVBAsMC1Rlc3QgU2Vy
dmVyMRQwEgYDVQQDDAtzZW56aW5nLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
ADCCAgoCggIBAN33XqC4BB/sbmwz69nDkrZXKm7tva9UD9YKTm/WrN0fkHfSdG+g
1H9N9FjijIlqFVNyU9n0Xaz+6p2M2Br/ZKVd1FzNdxN9c2FPtE0ANDlO6EKvr29c
zA/M4hLCqDL3GlnrxBuS5340THxVPLRIXTUZaEc0D6x5KR+gtHAUc+Rv3zqiuSxA
mxrZIwRSH+j4sqiT05Jaf4kniw1uHgNfWQxFBOGSt6fCvF8uXB0bmlbyEz61Stoz
EZZMm3MwhlOnpwe0oNCR3JFd9MV/BOzxrC7FfRre5CcajYDX1JRxITXh6cmFrr9Y
4HxnjOa/KP7nZV5Ft0sjI8LxKuu8JC4la6p5Si/oZdEK77TpuLrOMB+ukiDrjI+8
51IHSZ3SOa/krb5abApyA6TGONfAtD9eThqtQ9XyUvy/S1l3DZoRPiSV4M/Y+NyD
sNcyKGrrhSiNQEggBGb3/w2Fvo9cNeGyxBiVGVY57QzxP/lpFmb07601aOiJcbIe
s6Oiw0QhFF0UOe/8wuogNnzjO5RXlog7JMZdA1wtvo5Z9o6LFVnT9aW2cGvoxMD4
16lWfK3QL30Vcm5XK38Ul3bEeVWSa5uPJ0xNo9SZM8mgjVZZbM7OSKgUfMz4pyFu
FcxjsatMhOQ10euh6GOyU/VSH8eKvDUBmr/BBNHBtBTIr/86c4/cx/FnAgMBAAGg
ADANBgkqhkiG9w0BAQsFAAOCAgEAAX5lX2JYoNfELpQ00RzCI2PW0bKCJ4lWOjQ5
+M77/EXSzw1jyLiVxlayip+b7JRnQXcTPw3NjwrIDCjyuuKQFD+rilaD9gR5Qgbi
Mqe5oBR+MjuXArsReXJUNYZw8rbD3AOD85eJqV2IiE9invo046VaWUn54o0LbN61
Sff5KtQP1/kbi9eH3tqLmhAOPjz838Xys7rZRn+bOMPWxtl1tAOI2c9OQrmeZYkO
tRXQnbD0N+jm6aLFlGdUnfcEPRZW6kgcQJkQHBNHPkvZ8x1S2zd+xa/iYKj9/K+z
gO0vCyZq8q0uahKXa3eQJmv2eYaXzjc/SKiiD8m6mmwFL9gKPAULFcb2BMFNXxzF
sNZMS5NSXopQbtBdEMyfuE7MNMkmymJVB7wy/Tq5tmJ7JFxXIUC+y2PuFkhpnViL
zmMrcSQD9NsefIKZp3ssVP3iYslDGBGVy8MhNVhLnJw+POx2CQzl7Ax+e9FMtA0d
xS6Srmb9hdkT3sXM1ym3CMyvSpiUFO1rSyQdXg705oaoSWwsigGT36irE/8lBhYq
YEKga4nhRaArDvajtQSRkTGwB9BpxY1RjHJz2+gIbZAYbWadWxZAqf4moMyVd1FE
Nia91Q8GEKD6euxRws/MkA6Ma1olj6PAqrJigNPw3JqLSsuMCKMtm5633cATF7ET
bNmaVJU=
-----END CERTIFICATE REQUEST-----
1 change: 1 addition & 0 deletions testdata/certificates/server/ext.cnf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
subjectAltName=DNS:*.senzing.com,IP:0.0.0.0
Loading

0 comments on commit 810a46d

Please sign in to comment.