فهرست منبع

test_cert_tls.c: replaced certificates

Evgeny Grin (Karlson2k) 1 سال پیش
والد
کامیت
1460684dd5
26فایلهای تغییر یافته به همراه350 افزوده شده و 1022 حذف شده
  1. 105 0
      src/tests/client_server/data/chain.crt
  2. 25 0
      src/tests/client_server/data/check_certs.sh
  3. 0 177
      src/tests/client_server/data/client-of-ica-chain.pem
  4. 0 30
      src/tests/client_server/data/client-of-ica-private-key.pem
  5. 0 75
      src/tests/client_server/data/client-of-ica-signed-cert.pem
  6. 0 17
      src/tests/client_server/data/client-of-rca-csr.pem
  7. 0 30
      src/tests/client_server/data/client-of-rca-private-key.pem
  8. 0 76
      src/tests/client_server/data/client-of-rca-signed-cert.pem
  9. 0 177
      src/tests/client_server/data/client2-of-ica-chain.pem
  10. 0 30
      src/tests/client_server/data/client2-of-ica-private-key.pem
  11. 0 75
      src/tests/client_server/data/client2-of-ica-signed-cert.pem
  12. 0 102
      src/tests/client_server/data/ica-chain.pem
  13. 0 30
      src/tests/client_server/data/ica-private-key.pem
  14. 0 80
      src/tests/client_server/data/ica-signed-cert.pem
  15. 35 0
      src/tests/client_server/data/inter1-ca.crt
  16. 35 0
      src/tests/client_server/data/inter2-ca.crt
  17. 17 0
      src/tests/client_server/data/make_chain.sh
  18. 0 30
      src/tests/client_server/data/rca-private-key.pem
  19. 0 22
      src/tests/client_server/data/rca-signed-cert.pem
  20. 0 22
      src/tests/client_server/data/rca-unsigned-cert.pem
  21. 33 0
      src/tests/client_server/data/root-ca.crt
  22. 52 0
      src/tests/client_server/data/test-server-key.pem
  23. 35 0
      src/tests/client_server/data/test-server.crt
  24. 1 1
      src/tests/client_server/libtest.c
  25. 1 1
      src/tests/client_server/libtest_convenience_client_request.c
  26. 11 47
      src/tests/client_server/test_cert_tls.c

+ 105 - 0
src/tests/client_server/data/chain.crt

@@ -0,0 +1,105 @@
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+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
+Nnw=
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----

+ 25 - 0
src/tests/client_server/data/check_certs.sh

@@ -0,0 +1,25 @@
+#! /bin/sh
+
+openssl x509 -in root-ca.crt -text -noout || \
+  exit $?
+
+openssl x509 -in inter1-ca.crt -text -noout || \
+  exit $?
+
+openssl x509 -in inter2-ca.crt -text -noout || \
+  exit $?
+
+openssl x509 -in test-server.crt -text -noout || \
+  exit $?
+
+echo "Checking server sertificate, with checking CAs up to the root CA..."
+openssl verify -verbose -x509_strict -auth_level 3 \
+  -no-CAfile -no-CApath -no-CAstore \
+  -untrusted inter1-ca.crt \
+  -untrusted inter2-ca.crt \
+  -CAfile root-ca.crt \
+  test-server.crt || \
+  exit $?
+
+
+echo "SUCCEED"

+ 0 - 177
src/tests/client_server/data/client-of-ica-chain.pem

@@ -1,177 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDjTCCAnWgAwIBAgIUKkxAx2lVnvYcaNqBpJmTgXh1/VgwDQYJKoZIhvcNAQEL
-BQAwVjELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNV
-BAcMBkJvc3RvbjENMAsGA1UECgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0
-MTEyOTEyNDUyOFoXDTM0MTEyNzEyNDUyOFowVjELMAkGA1UEBhMCVVMxFjAUBgNV
-BAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UECgwEUm9v
-dDEPMA0GA1UEAwwGY2EuZ251MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEA23YSrcGIBgZf9bbzTnmYFy+4tM82kUhsVFKxWCNEMdKmhaeVvXogyd6Evq4P
-NvBGdUABDtHp4pSEijrxWbn8sxddTznoT/8IOuHI0/PtwXYP/sHQ/HzekEUVKN2Z
-NMbMUzQfaJyiIV5TrZlaBwHjQ+sRs8E56C3cQjkwuyjll2zDsEfmEnPimZRAL3kb
-wW8VFfBcR2Id+a9xKjwlnB4eXQFAgYINoRgCtUOUxSeFgNnwkOUSqDknO6Xi47YZ
-EdLlHyUnv5eX547xUkrYhfQuQwaqpGrjHf3GFoysN8P9kd2f1qsJKtQcUbF9DDeZ
-6ya47X/LBO8QflMsVjb1V3oz9QIDAQABo1MwUTAdBgNVHQ4EFgQUsvdZoX3RxdN6
-wrONr31SOA9Qbc4wHwYDVR0jBBgwFoAUsvdZoX3RxdN6wrONr31SOA9Qbc4wDwYD
-VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAS3PyV7crGk9brqU90aML
-2TWkjgzFb3/nASnpvVYiqyiV4neGiEjtDy7eVlqP6GlD2pYcVodY+ly9wNlo85/h
-YfgCFFl37tMG7PpRac2qBqaSn1DpwsCb08LjRrOvoaRffWUikSoZmsYDlaCgl9nT
-pGtIrz0BSoyu5mHalIZTVQOrbkNBNK6ZgnYy2iWuiLa5Z1xzKpsRBRaKJc1pcQE/
-QVbPdCiyGQMPEVn/KHxitlycFoee/fA+izXVdstVwfig2DoMvrlGZvEkN1ER3Yz4
-QPJ6HzOsBQL1F+YhnMCQfc2rpcwxAWf8JMy6jsCq42KGq53tkWqHyQ6Zu2SiLRYk
-CA==
------END CERTIFICATE-----
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4097 (0x1001)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, L=Boston, O=Root, CN=ca.gnu
-        Validity
-            Not Before: Nov 27 20:51:19 2024 GMT
-            Not After : Nov 27 20:51:19 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=ICA, CN=ica.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:d5:1f:d7:1a:46:9a:70:ed:6a:88:af:be:80:04:
-                    42:32:26:cf:c4:d8:11:05:21:3f:b3:ef:29:d9:a3:
-                    39:37:b7:89:d5:64:9a:cc:c1:f4:9c:0a:8b:41:cb:
-                    09:7e:ab:16:62:24:6b:69:ea:ba:78:a2:97:a3:e4:
-                    0a:06:c2:2e:14:31:20:15:61:74:7d:70:5d:e8:9f:
-                    33:63:4b:08:81:8b:8f:5a:19:af:92:99:c6:c5:a2:
-                    a4:16:f9:1c:fd:bb:03:f4:2a:1e:98:f2:b2:c1:20:
-                    69:0e:96:ea:3e:dc:b5:91:40:1f:aa:51:a6:a4:09:
-                    06:2f:d9:be:b0:e3:4e:d4:27:2c:b3:74:b2:90:08:
-                    09:d6:cb:7a:4f:f0:dd:43:99:ef:22:24:94:04:c0:
-                    70:48:ba:d8:c4:4f:64:89:bf:7a:a3:74:27:d6:1f:
-                    a7:ab:04:20:e6:99:c8:8f:2f:14:99:02:d1:eb:ce:
-                    2b:0f:ba:5e:b4:80:22:7b:ef:3c:0a:90:a4:97:7b:
-                    4c:19:5f:d4:5e:d7:21:32:3f:3e:05:8a:67:01:d9:
-                    39:f5:7e:39:a7:cf:64:c1:4a:d7:b5:c2:f4:a2:c0:
-                    a4:ef:9f:25:96:96:95:bb:bc:44:27:7f:eb:dd:43:
-                    b4:28:4a:70:f6:21:83:0f:59:cb:98:69:57:8f:ca:
-                    a8:93
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                14:FA:DA:77:F8:45:92:B7:7C:38:FC:74:CA:26:74:2B:B7:D4:36:75
-            X509v3 Authority Key Identifier: 
-                1A:03:C0:AD:5C:3D:FE:76:38:FC:20:8C:B2:73:5C:A3:44:1D:0F:EC
-            X509v3 Basic Constraints: critical
-                CA:TRUE, pathlen:0
-            X509v3 Key Usage: critical
-                Digital Signature, Certificate Sign, CRL Sign
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        00:f7:92:a1:7e:cb:38:f6:62:28:fc:86:ea:7d:64:2a:0e:3d:
-        95:e9:86:d1:00:29:42:5f:97:27:60:31:33:6b:b1:40:9e:d0:
-        20:fd:c9:a1:19:21:41:91:6d:d0:97:af:0a:9f:e9:55:b8:fe:
-        66:20:c6:42:31:9b:8e:08:8e:ea:cb:86:17:e9:12:49:43:de:
-        03:74:a2:19:77:7e:4f:ef:f6:3c:7e:d3:ed:47:fd:24:9b:d5:
-        cc:29:4a:cf:30:d9:40:bc:73:d9:d6:5f:f1:75:48:f8:00:06:
-        2c:a3:84:f0:9d:0c:51:14:40:d0:9d:4b:7c:79:20:93:b9:2f:
-        29:f6:39:ae:36:4f:08:45:65:43:f7:4e:5d:88:84:da:fd:46:
-        a3:14:2e:cb:b9:fa:80:b4:a6:bf:db:72:91:0d:05:a5:82:f6:
-        f9:6c:81:8b:2b:d9:13:5c:cd:d5:da:4b:31:5e:f0:4d:9a:a7:
-        2e:cb:73:6e:7e:07:7c:4a:cc:9a:12:f0:cb:86:34:50:73:c6:
-        2c:40:23:73:ed:7f:f5:c9:61:8e:85:8b:37:fc:33:20:af:fd:
-        6d:4a:cc:3f:60:22:7b:ef:c4:9c:51:d6:f3:de:7c:06:40:a8:
-        4f:ea:38:07:b5:df:4f:b0:56:22:af:50:3d:6b:eb:46:42:7b:
-        a1:3b:1b:df
------BEGIN CERTIFICATE-----
-MIIDfTCCAmWgAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UE
-CgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0MTEyNzIwNTExOVoXDTI1MTEy
-NzIwNTExOVowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMx
-DDAKBgNVBAoMA0lDQTEQMA4GA1UEAwwHaWNhLmdudTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBANUf1xpGmnDtaoivvoAEQjImz8TYEQUhP7PvKdmjOTe3
-idVkmszB9JwKi0HLCX6rFmIka2nquniil6PkCgbCLhQxIBVhdH1wXeifM2NLCIGL
-j1oZr5KZxsWipBb5HP27A/QqHpjyssEgaQ6W6j7ctZFAH6pRpqQJBi/ZvrDjTtQn
-LLN0spAICdbLek/w3UOZ7yIklATAcEi62MRPZIm/eqN0J9Yfp6sEIOaZyI8vFJkC
-0evOKw+6XrSAInvvPAqQpJd7TBlf1F7XITI/PgWKZwHZOfV+OafPZMFK17XC9KLA
-pO+fJZaWlbu8RCd/691DtChKcPYhgw9Zy5hpV4/KqJMCAwEAAaNmMGQwHQYDVR0O
-BBYEFBT62nf4RZK3fDj8dMomdCu31DZ1MB8GA1UdIwQYMBaAFBoDwK1cPf52OPwg
-jLJzXKNEHQ/sMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0G
-CSqGSIb3DQEBCwUAA4IBAQAA95Khfss49mIo/IbqfWQqDj2V6YbRAClCX5cnYDEz
-a7FAntAg/cmhGSFBkW3Ql68Kn+lVuP5mIMZCMZuOCI7qy4YX6RJJQ94DdKIZd35P
-7/Y8ftPtR/0km9XMKUrPMNlAvHPZ1l/xdUj4AAYso4TwnQxRFEDQnUt8eSCTuS8p
-9jmuNk8IRWVD905diITa/UajFC7LufqAtKa/23KRDQWlgvb5bIGLK9kTXM3V2ksx
-XvBNmqcuy3Nufgd8SsyaEvDLhjRQc8YsQCNz7X/1yWGOhYs3/DMgr/1tSsw/YCJ7
-78ScUdbz3nwGQKhP6jgHtd9PsFYir1A9a+tGQnuhOxvf
------END CERTIFICATE-----
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4096 (0x1000)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, O=ICA, CN=ica.gnu
-        Validity
-            Not Before: Nov 27 20:51:19 2024 GMT
-            Not After : Nov 27 20:51:19 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=ICA-Client, CN=client.ica.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:c6:7e:66:d3:87:a7:86:39:a4:62:81:c8:55:b0:
-                    7e:80:5a:a8:cc:c1:4e:81:c1:99:34:b3:26:6b:73:
-                    8b:88:b3:0e:5b:40:1d:12:3b:49:08:d0:2f:47:00:
-                    2d:5d:71:c4:34:af:d3:c4:cc:8d:25:d7:54:8d:47:
-                    99:20:ce:90:54:d7:e8:63:92:fe:01:01:32:f1:20:
-                    b5:00:13:c9:76:8f:6d:3f:98:d2:6c:f9:a9:02:f3:
-                    2a:b9:0d:d2:71:ee:fc:30:f7:7b:c8:2c:36:e5:96:
-                    9b:ca:3f:b2:3e:16:2a:9b:53:c1:05:3a:2e:19:54:
-                    21:31:c0:82:a8:95:07:fd:a7:6c:bb:97:83:4a:27:
-                    75:da:04:2c:89:2a:13:a6:a0:b4:be:bc:c3:40:24:
-                    88:59:29:d8:94:74:ee:de:c8:72:92:5d:76:b2:c7:
-                    8f:43:b4:37:2a:75:60:c1:d3:aa:75:b2:e7:f4:ab:
-                    42:19:8f:26:f4:ca:75:d4:fe:ab:00:6b:ff:4c:97:
-                    ea:4a:ca:74:5e:a5:bc:4a:d9:7e:55:ce:51:5e:c1:
-                    f2:8e:5f:6f:38:bf:ed:e1:6d:71:a5:98:5e:9e:93:
-                    22:70:14:ac:ed:90:49:be:db:e3:c6:5a:fe:7e:4b:
-                    69:d3:79:37:53:b0:2a:10:48:b7:b5:ea:02:4a:81:
-                    ff:6b
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                A0:8F:2B:91:B7:06:F8:CB:F0:2A:A3:A5:FC:77:A7:ED:46:63:FB:29
-            X509v3 Authority Key Identifier: 
-                14:FA:DA:77:F8:45:92:B7:7C:38:FC:74:CA:26:74:2B:B7:D4:36:75
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        9a:b4:2b:13:bf:b1:39:0f:70:bc:c1:ed:df:7e:28:91:01:11:
-        07:a1:93:eb:08:58:4a:59:b6:73:80:33:f6:19:05:65:b5:ad:
-        38:f2:f8:17:34:f1:06:89:5f:a1:0a:dd:c5:32:cc:f9:36:52:
-        59:e8:33:7b:e4:e2:47:93:88:4d:f0:e0:b9:ff:d2:9e:35:ee:
-        11:60:60:43:76:f9:41:1c:8a:96:7c:40:37:e7:b6:5f:f6:d1:
-        de:24:6e:d5:21:77:ae:8c:4a:ca:ca:5a:72:4c:8d:cf:b6:7e:
-        4d:46:00:da:b7:07:ad:7f:b1:41:90:27:32:da:86:de:19:b9:
-        33:1b:98:82:b4:a4:16:de:50:24:64:e9:62:96:25:c9:55:78:
-        9e:58:97:8c:08:6b:5b:49:7d:e5:e2:0a:8e:4e:02:78:64:12:
-        c9:31:2d:80:24:53:c0:b8:c6:8f:c8:bc:76:92:61:c2:9a:1c:
-        ed:ed:21:dd:d3:9a:3b:af:ba:b4:77:66:45:97:f1:02:ae:67:
-        7c:65:d7:c8:d8:58:38:c2:ef:59:07:1b:f5:20:c7:ea:5a:38:
-        63:de:f9:8c:fc:b3:9f:e4:40:89:19:fd:21:bc:e6:e1:08:fb:
-        33:a4:f9:69:d8:a4:58:f9:ad:5f:fa:d3:4a:8d:e8:98:45:56:
-        c3:cf:35:f8
------BEGIN CERTIFICATE-----
-MIIDVjCCAj6gAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDDAKBgNVBAoMA0lDQTEQMA4GA1UEAwwH
-aWNhLmdudTAeFw0yNDExMjcyMDUxMTlaFw0yNTExMjcyMDUxMTlaMFMxCzAJBgNV
-BAYTAlVTMRYwFAYDVQQIDA1NYXNzYWNodXNldHRzMRMwEQYDVQQKDApJQ0EtQ2xp
-ZW50MRcwFQYDVQQDDA5jbGllbnQuaWNhLmdudTCCASIwDQYJKoZIhvcNAQEBBQAD
-ggEPADCCAQoCggEBAMZ+ZtOHp4Y5pGKByFWwfoBaqMzBToHBmTSzJmtzi4izDltA
-HRI7SQjQL0cALV1xxDSv08TMjSXXVI1HmSDOkFTX6GOS/gEBMvEgtQATyXaPbT+Y
-0mz5qQLzKrkN0nHu/DD3e8gsNuWWm8o/sj4WKptTwQU6LhlUITHAgqiVB/2nbLuX
-g0onddoELIkqE6agtL68w0AkiFkp2JR07t7IcpJddrLHj0O0Nyp1YMHTqnWy5/Sr
-QhmPJvTKddT+qwBr/0yX6krKdF6lvErZflXOUV7B8o5fbzi/7eFtcaWYXp6TInAU
-rO2QSb7b48Za/n5LadN5N1OwKhBIt7XqAkqB/2sCAwEAAaNCMEAwHQYDVR0OBBYE
-FKCPK5G3BvjL8Cqjpfx3p+1GY/spMB8GA1UdIwQYMBaAFBT62nf4RZK3fDj8dMom
-dCu31DZ1MA0GCSqGSIb3DQEBCwUAA4IBAQCatCsTv7E5D3C8we3ffiiRAREHoZPr
-CFhKWbZzgDP2GQVlta048vgXNPEGiV+hCt3FMsz5NlJZ6DN75OJHk4hN8OC5/9Ke
-Ne4RYGBDdvlBHIqWfEA357Zf9tHeJG7VIXeujErKylpyTI3Ptn5NRgDatwetf7FB
-kCcy2obeGbkzG5iCtKQW3lAkZOliliXJVXieWJeMCGtbSX3l4gqOTgJ4ZBLJMS2A
-JFPAuMaPyLx2kmHCmhzt7SHd05o7r7q0d2ZFl/ECrmd8ZdfI2Fg4wu9ZBxv1IMfq
-Wjhj3vmM/LOf5ECJGf0hvObhCPszpPlp2KRY+a1f+tNKjeiYRVbDzzX4
------END CERTIFICATE-----

+ 0 - 30
src/tests/client_server/data/client-of-ica-private-key.pem

@@ -1,30 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQbu9pCdBFD4BDSuo1
-boPjnwICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEAQIEEEz85m3KfzHpo1UA
-DojW/PIEggTQdO0kdvMZyDcpJBYImhaFNv/aptKjqHVjPHoVdCxq96F2IKCkdGhE
-IdLxjre1fb33wAlK2hgyg0GXexlfdp7044aZytzD+gwWgNilZn4dBL88En2DI9WR
-nbaz8AGlVy7lSudDnB93WRErXIcR6jKs+3XQ+GQkKchEfZloo+MBXM3QT1dhhNbH
-x+lxxzCSfKHS6OFvJQRfxvSOf4yeFgK2knzThb/OfXRJyKvQfGlz9PtMUkOatyJU
-sZNc0lwo4gLYW2OvccrNUNYuKqEuOtHIBQe0+iFHwvqxb4J0jROT6LOzhqZaEsjy
-BAKphT30WwCnwXC56nBU/oUfcr4eaj0XnvenThvp8Qn1cK7K3BaE5flPR9VKhdjD
-+nbVdlSURLFCnAJsTAPp7cKmgwqH62k/MgqX1ZMLnMpLbpATVgrHakjN6tKONdWf
-sGJMmVlU7XsOh/tMjZSxs1SUdQU0h1rbtyPSlGiBygd8+c09xNzApmwHWjGQGEgf
-mkOa8BLz9bObTWPaSDLXK52FFjErwaxdXnOT9v4YOZVzEr3fRImOlj0Z4apsfmTv
-krcKZLOl1NMxAiLnY6Cm8lHiMnrwgHvQ4ZGKH4N7n/pTO8Ol47rrkIxXxDDTZRAP
-B27dfzmYHaQuDjEedm7HexuwaBDIbRyFP+k4VVXuWG0nyRW+t/hQESUIFBwjiVXR
-4MKO42+XuoAB740wDDIMFHlBJ91AZnKuAFcA1JWPx/eOGx7kFB0GYlfzDuCVBbXz
-Z/5iphHTQrq0c0HP/iQ+RiUE+tXHTR8vbt8NnzwK3CV0DKT1zDBXf5DGDTLpWb8D
-soBjDwGECNED3fdpgfwaQZfQQtFpNQh7U7prTykGXKcfLCH1iGbhHLUgZu/L7shk
-ZWjRuMOXbjSS67jlYJiCkzCFaJmicMi9LTOHaQaXCr40ddtY4EXcRWkk5p36YIQp
-4HMoKTxoVaHJhQmHL8LY4YGrkdyrx1rBkr1kgATFJGAEiB+/Joq8T1czt0JmsuAW
-kTGKHKt2Di2fAhDdoozTU/1YCsjNLzNvLZwUtv03ToD5i7qLH7OfYJ5UeAMKBCW2
-EdE7mJoPzRz+mLWBnvs+rlVqRbXbizHvRnPahWkTYvHe4jmYNUMLGg5ZI0iCxwrE
-9c4Kly7nFMrKhRndipcL80jDKdUjO2QqS1oglyIlcfSLgl7Vi0WavstpQbaDUUuI
-WZVmJMBhLWpNVEJa8WVO2g5mKNge/d8sh/pzP4pGRUzjABZVGFb+DvL5Vf1nnOoO
-CLPzl/orbgZU3zC0x4mfogZNSSmUQiL2TFBnd5OlSx8xAgtUrudDeR0hZ0D91W4R
-U5joiWUZvzFhr3LvO/oR2uewWpWKQo0/7YsGPI091KPRjcnqSPsOAFU0jOWkOHJp
-16MyxppSh51BJa7cAWfMQXAQhEuxDZXdZR5iftJpF7JqPp02ekQUsBcHHXmeuRU5
-Xzf30DcJAN8L8OucBT1OXH51cDpI+O+JCgfQUvwd25vswrWmLJVcDCvFn3jW6GHf
-1CQflR4ChNnzoESxJ2qMGSkSNp6RMjKnFwGrKkIb7NG3txYMNjp3vg26n9Byd7+V
-fG/KqpYcHs3QxMVGfCB05uqyUn95ZD3OlCF5LY1pluTGCkrpbgmnEjg=
------END ENCRYPTED PRIVATE KEY-----

+ 0 - 75
src/tests/client_server/data/client-of-ica-signed-cert.pem

@@ -1,75 +0,0 @@
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4096 (0x1000)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, O=ICA, CN=ica.gnu
-        Validity
-            Not Before: Nov 27 20:51:19 2024 GMT
-            Not After : Nov 27 20:51:19 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=ICA-Client, CN=client.ica.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:c6:7e:66:d3:87:a7:86:39:a4:62:81:c8:55:b0:
-                    7e:80:5a:a8:cc:c1:4e:81:c1:99:34:b3:26:6b:73:
-                    8b:88:b3:0e:5b:40:1d:12:3b:49:08:d0:2f:47:00:
-                    2d:5d:71:c4:34:af:d3:c4:cc:8d:25:d7:54:8d:47:
-                    99:20:ce:90:54:d7:e8:63:92:fe:01:01:32:f1:20:
-                    b5:00:13:c9:76:8f:6d:3f:98:d2:6c:f9:a9:02:f3:
-                    2a:b9:0d:d2:71:ee:fc:30:f7:7b:c8:2c:36:e5:96:
-                    9b:ca:3f:b2:3e:16:2a:9b:53:c1:05:3a:2e:19:54:
-                    21:31:c0:82:a8:95:07:fd:a7:6c:bb:97:83:4a:27:
-                    75:da:04:2c:89:2a:13:a6:a0:b4:be:bc:c3:40:24:
-                    88:59:29:d8:94:74:ee:de:c8:72:92:5d:76:b2:c7:
-                    8f:43:b4:37:2a:75:60:c1:d3:aa:75:b2:e7:f4:ab:
-                    42:19:8f:26:f4:ca:75:d4:fe:ab:00:6b:ff:4c:97:
-                    ea:4a:ca:74:5e:a5:bc:4a:d9:7e:55:ce:51:5e:c1:
-                    f2:8e:5f:6f:38:bf:ed:e1:6d:71:a5:98:5e:9e:93:
-                    22:70:14:ac:ed:90:49:be:db:e3:c6:5a:fe:7e:4b:
-                    69:d3:79:37:53:b0:2a:10:48:b7:b5:ea:02:4a:81:
-                    ff:6b
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                A0:8F:2B:91:B7:06:F8:CB:F0:2A:A3:A5:FC:77:A7:ED:46:63:FB:29
-            X509v3 Authority Key Identifier: 
-                14:FA:DA:77:F8:45:92:B7:7C:38:FC:74:CA:26:74:2B:B7:D4:36:75
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        9a:b4:2b:13:bf:b1:39:0f:70:bc:c1:ed:df:7e:28:91:01:11:
-        07:a1:93:eb:08:58:4a:59:b6:73:80:33:f6:19:05:65:b5:ad:
-        38:f2:f8:17:34:f1:06:89:5f:a1:0a:dd:c5:32:cc:f9:36:52:
-        59:e8:33:7b:e4:e2:47:93:88:4d:f0:e0:b9:ff:d2:9e:35:ee:
-        11:60:60:43:76:f9:41:1c:8a:96:7c:40:37:e7:b6:5f:f6:d1:
-        de:24:6e:d5:21:77:ae:8c:4a:ca:ca:5a:72:4c:8d:cf:b6:7e:
-        4d:46:00:da:b7:07:ad:7f:b1:41:90:27:32:da:86:de:19:b9:
-        33:1b:98:82:b4:a4:16:de:50:24:64:e9:62:96:25:c9:55:78:
-        9e:58:97:8c:08:6b:5b:49:7d:e5:e2:0a:8e:4e:02:78:64:12:
-        c9:31:2d:80:24:53:c0:b8:c6:8f:c8:bc:76:92:61:c2:9a:1c:
-        ed:ed:21:dd:d3:9a:3b:af:ba:b4:77:66:45:97:f1:02:ae:67:
-        7c:65:d7:c8:d8:58:38:c2:ef:59:07:1b:f5:20:c7:ea:5a:38:
-        63:de:f9:8c:fc:b3:9f:e4:40:89:19:fd:21:bc:e6:e1:08:fb:
-        33:a4:f9:69:d8:a4:58:f9:ad:5f:fa:d3:4a:8d:e8:98:45:56:
-        c3:cf:35:f8
------BEGIN CERTIFICATE-----
-MIIDVjCCAj6gAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDDAKBgNVBAoMA0lDQTEQMA4GA1UEAwwH
-aWNhLmdudTAeFw0yNDExMjcyMDUxMTlaFw0yNTExMjcyMDUxMTlaMFMxCzAJBgNV
-BAYTAlVTMRYwFAYDVQQIDA1NYXNzYWNodXNldHRzMRMwEQYDVQQKDApJQ0EtQ2xp
-ZW50MRcwFQYDVQQDDA5jbGllbnQuaWNhLmdudTCCASIwDQYJKoZIhvcNAQEBBQAD
-ggEPADCCAQoCggEBAMZ+ZtOHp4Y5pGKByFWwfoBaqMzBToHBmTSzJmtzi4izDltA
-HRI7SQjQL0cALV1xxDSv08TMjSXXVI1HmSDOkFTX6GOS/gEBMvEgtQATyXaPbT+Y
-0mz5qQLzKrkN0nHu/DD3e8gsNuWWm8o/sj4WKptTwQU6LhlUITHAgqiVB/2nbLuX
-g0onddoELIkqE6agtL68w0AkiFkp2JR07t7IcpJddrLHj0O0Nyp1YMHTqnWy5/Sr
-QhmPJvTKddT+qwBr/0yX6krKdF6lvErZflXOUV7B8o5fbzi/7eFtcaWYXp6TInAU
-rO2QSb7b48Za/n5LadN5N1OwKhBIt7XqAkqB/2sCAwEAAaNCMEAwHQYDVR0OBBYE
-FKCPK5G3BvjL8Cqjpfx3p+1GY/spMB8GA1UdIwQYMBaAFBT62nf4RZK3fDj8dMom
-dCu31DZ1MA0GCSqGSIb3DQEBCwUAA4IBAQCatCsTv7E5D3C8we3ffiiRAREHoZPr
-CFhKWbZzgDP2GQVlta048vgXNPEGiV+hCt3FMsz5NlJZ6DN75OJHk4hN8OC5/9Ke
-Ne4RYGBDdvlBHIqWfEA357Zf9tHeJG7VIXeujErKylpyTI3Ptn5NRgDatwetf7FB
-kCcy2obeGbkzG5iCtKQW3lAkZOliliXJVXieWJeMCGtbSX3l4gqOTgJ4ZBLJMS2A
-JFPAuMaPyLx2kmHCmhzt7SHd05o7r7q0d2ZFl/ECrmd8ZdfI2Fg4wu9ZBxv1IMfq
-Wjhj3vmM/LOf5ECJGf0hvObhCPszpPlp2KRY+a1f+tNKjeiYRVbDzzX4
------END CERTIFICATE-----

+ 0 - 17
src/tests/client_server/data/client-of-rca-csr.pem

@@ -1,17 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIICpDCCAYwCAQAwXzELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0
-dHMxDzANBgNVBAcMBkJvc3RvbjEPMA0GA1UECgwGQ2xpZW50MRYwFAYDVQQDDA1j
-bGllbnQuY2EuZ251MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvpbW
-hjGKQ8gXjLI0irfHeKLQSr0z+rcY7CIwYPx6AkzaFrFqqBJhZhvHBihMhU7d+p/G
-NJqvKUSUZYEvWujI2jIqwStUewUb4yllQR0YKS7VzF11KOF75F7WEtNhAYSpbBcB
-sxrhuOnw9bQKJ5wsvQGorb0esiGy9jPFdnpux4eD1xAJ2xt5zsuoWcsGWZ23CQJv
-oAEBWmJW/VtJeQ1axvf9sP6bPkRiqvOHdx5I7kTaDRUDhSEYopunHP4dBjJ007nh
-9b181P0GbCaHLGKRFCx5rmgfemIpILbqzWNLqyHOev+WZqH9cjQHbKN3CLaOtc+X
-S7894m7Kw9mbUl9nQwIDAQABoAAwDQYJKoZIhvcNAQELBQADggEBAEsVXFr54RMQ
-yrgO2Nac3jC/04qljxcSRY4XF4XL7oMEy0WfzHNX9t8qCSK4cKTzxvq2zhOxMT/E
-gBOgy6sBxtldrYJA1cVuSLf5RD5KdPoHM7dqSHWpW2Ii01RIglO1R7RvAAT/A9I4
-LXp4Kv5dGdzQNpMUmembT7s+k1at0+u5u8Vtyh8KhYIrPr5PxZcz222Ii0mQV2WY
-h6M+jdaGsQGZB7wFNQocl8LAmrKIJYE5/eJLFOb7ZxsVOhMOkaezlv2WI9rEOVMs
-La2dLJzWNx3nYXvsP98siAchgw6lffP+PuvHczW4WNKQ5X0lH5HbHcdy1bm/3xiZ
-bpBMZjUCEyw=
------END CERTIFICATE REQUEST-----

+ 0 - 30
src/tests/client_server/data/client-of-rca-private-key.pem

@@ -1,30 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQsqWoEOIi7jq+VEW6
-Fl2i8AICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEAQIEELQO7YW/6Hi5yQFu
-/oyhhCEEggTQue0jpR9VOOuXtxtLTbDMMMiaqi/vbkyBAg7wtP5J0XgVg66H93TA
-qMIfBmRESuAdE9taBuq68sCaTK2vjM0rSPI/SeY+nYPrbppF7mG/FrpCxO/l/57T
-P1I4rbuPkMnhd4d0tg2CAyQ7s3tSXtyCrUtLs8RO8oAraVT0wzzkjtjn7EvVJVuC
-HSb4nyFZEZmup5JO2tLB/izcP1voOA1O10f9tgAQQgCPiW1WDl5uxkwe0Be1GgWz
-DJrBkOE/XK85XcCkFZX5yvJVKNiFYyQPlLVTfb4mrx3SMUpKsuLdQhohnNvflxWo
-ltlgJhJUU9lN+xN/5D9h+Tct8nF5E0O2rc1igFNCg2fi8lQzyue4TnKp6ukbVdPX
-/7amuwynHeGdvkA4qwU2c+VGSy42tPzO1sKB+M5i+djnteTjp3mq7vvjFWzVXZJ0
-xBjaCf11dQVOr5/bYfpBsRW2tv7eIg2//IFQHy5nHr3kHRPMl4LLf+8bz3GF5ouM
-g17psyX85ruIMPOBjFyDGKYYjE3Ly2JgAij7IGE177DqLtfgsiEvuhXZwGR4NSG0
-DDPdk95/8H8TJkEFsKuI1CRsjBpuMEBqpvqALUXYrhjsaTo0GOtOW8GXAt81ISTI
-E1QWgpwK0mAUkkShdCSfCy1A/ZcBxbx2iKQA1jFofrqnyqlaWv9NVVqj1IOAmr4i
-zREFqLbAMLUW74s8RCNsmAfhmPYlcROImzMD2WN3ezWxwbNfrzeuy5pXz6naowpi
-I3jTaSWLh/KnolTiFOnAOBolYc88BuOXtqGxrJw0ow638jR9nIDeep2eOqzxvKDn
-PhG9QhM1OC7FrfQ7ic0tmqW951BkbcafYqPObqMXUWIFDmW+OnlIOnNcRIuhY4pe
-F3yym2uGgmto/MHiQmknyJDm+qqV1JpPaxFjp7KISnjCxaU3WS7CeDe9NPOc9CSx
-/U+zSUnqOLZ7ze6QkUDZ4NPqJVJ6OmAWD0QE/4DkDDgiJybSk+WHTu4TneF5xZBr
-Y2WctZNMfGML5a1GoPWxvP+rYV6SY4l9AP+41twTyawvyT/ynWLOIBQPs9Un3xXx
-A+wTvl6jQXF7VN1HrSZKHRqTFDy82xhrUHquL8rwV10yCMKLwNf4xMQk4ZhxXL3s
-n39baqkakv62/XE+dgAx1yOVgPoF4X4nMFfLEeEqml8M6j4vVGXrmWySZokpgNyM
-J7j3HWf0SXIHGvRSnVYkOA/dG5dKDubYl5sJ1raKdLfdpmo9P9rrAn/Pn8UXo3Ve
-lzDN1ZXL62Nx4jwVEv55Uq+sm4PYwnV88sfhC8N2B35yxiogIulKc5GhP4VqEkbQ
-mh3zZGsXN/dgpLgl1yLqwyF8OshOK1fE2WCY0AgghK7RKe5lxbPyW1Fh3LYYKtIF
-e532j600NJ1iutMkuFGWMCQlZ7O+GNGlKyHl8TdgghSB+bjSUeuaGJfGxP6KMqZ5
-lKSPhHlqtdCcKpag92PhqWtqMv+taduhx6rW1Zwjd410DDc1Zm1oCsdoKenPYpCn
-xH+glIypum+0lg9qxhDjrrXAlIjWu1+ZV/RB8eT8O9be1UMGjzQ37yT2ztAeKYpy
-Av3WW7qeA8PJQu6Vp+34pQgCjmxSbwhIMQqP92lGmBSpIPsp/wLTZKk=
------END ENCRYPTED PRIVATE KEY-----

+ 0 - 76
src/tests/client_server/data/client-of-rca-signed-cert.pem

@@ -1,76 +0,0 @@
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4096 (0x1000)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, L=Boston, O=Root, CN=ca.gnu
-        Validity
-            Not Before: Nov 29 12:47:17 2024 GMT
-            Not After : Nov 29 12:47:17 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=Client, CN=client.ca.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:be:96:d6:86:31:8a:43:c8:17:8c:b2:34:8a:b7:
-                    c7:78:a2:d0:4a:bd:33:fa:b7:18:ec:22:30:60:fc:
-                    7a:02:4c:da:16:b1:6a:a8:12:61:66:1b:c7:06:28:
-                    4c:85:4e:dd:fa:9f:c6:34:9a:af:29:44:94:65:81:
-                    2f:5a:e8:c8:da:32:2a:c1:2b:54:7b:05:1b:e3:29:
-                    65:41:1d:18:29:2e:d5:cc:5d:75:28:e1:7b:e4:5e:
-                    d6:12:d3:61:01:84:a9:6c:17:01:b3:1a:e1:b8:e9:
-                    f0:f5:b4:0a:27:9c:2c:bd:01:a8:ad:bd:1e:b2:21:
-                    b2:f6:33:c5:76:7a:6e:c7:87:83:d7:10:09:db:1b:
-                    79:ce:cb:a8:59:cb:06:59:9d:b7:09:02:6f:a0:01:
-                    01:5a:62:56:fd:5b:49:79:0d:5a:c6:f7:fd:b0:fe:
-                    9b:3e:44:62:aa:f3:87:77:1e:48:ee:44:da:0d:15:
-                    03:85:21:18:a2:9b:a7:1c:fe:1d:06:32:74:d3:b9:
-                    e1:f5:bd:7c:d4:fd:06:6c:26:87:2c:62:91:14:2c:
-                    79:ae:68:1f:7a:62:29:20:b6:ea:cd:63:4b:ab:21:
-                    ce:7a:ff:96:66:a1:fd:72:34:07:6c:a3:77:08:b6:
-                    8e:b5:cf:97:4b:bf:3d:e2:6e:ca:c3:d9:9b:52:5f:
-                    67:43
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                7D:AD:67:F3:E1:9C:7E:76:DE:AA:2B:C4:E2:8C:4C:F9:92:C8:62:04
-            X509v3 Authority Key Identifier: 
-                B2:F7:59:A1:7D:D1:C5:D3:7A:C2:B3:8D:AF:7D:52:38:0F:50:6D:CE
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        5a:d8:e8:7a:a1:52:cd:0f:e6:7d:6c:9b:6e:d4:70:2f:bd:1c:
-        91:43:52:40:36:99:04:de:c8:27:21:97:29:64:bf:ad:51:d2:
-        6e:76:71:89:14:7d:f7:4e:81:49:14:88:e7:c8:67:ad:3a:f6:
-        fd:e7:1e:6a:dd:27:cf:32:40:87:27:54:a0:e2:2c:dd:ce:19:
-        f3:8a:b8:ef:1c:60:3e:e0:fa:07:18:9e:f7:9f:f9:f1:c1:5e:
-        4e:e8:a2:d3:88:bf:b6:ef:2d:80:42:d9:69:90:a9:bd:5a:7e:
-        63:54:b0:f1:46:eb:10:72:5c:dc:17:e7:f2:85:ff:eb:47:09:
-        69:03:64:4e:72:bf:1d:7a:45:de:8b:84:ce:aa:c5:14:78:d3:
-        f8:0b:bc:2e:a1:c6:3d:71:eb:68:38:72:b1:05:dc:a5:7c:72:
-        12:61:f6:a9:3d:c0:1d:3d:df:01:f1:e9:d7:75:a9:6a:37:6d:
-        a5:48:ed:eb:53:e1:bd:d0:ec:eb:92:62:b9:90:bb:cb:05:da:
-        70:8e:33:f5:fc:bd:a3:50:a9:8e:47:82:01:66:11:51:5c:74:
-        cc:4d:a2:c4:de:56:75:8d:01:c1:e8:47:13:c1:d7:8c:ec:67:
-        84:6a:aa:a8:9a:d9:0c:9b:11:df:ab:51:a7:27:6b:b7:de:47:
-        18:99:d5:2b
------BEGIN CERTIFICATE-----
-MIIDYjCCAkqgAwIBAgICEAAwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UE
-CgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0MTEyOTEyNDcxN1oXDTI1MTEy
-OTEyNDcxN1owTjELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMx
-DzANBgNVBAoMBkNsaWVudDEWMBQGA1UEAwwNY2xpZW50LmNhLmdudTCCASIwDQYJ
-KoZIhvcNAQEBBQADggEPADCCAQoCggEBAL6W1oYxikPIF4yyNIq3x3ii0Eq9M/q3
-GOwiMGD8egJM2haxaqgSYWYbxwYoTIVO3fqfxjSarylElGWBL1royNoyKsErVHsF
-G+MpZUEdGCku1cxddSjhe+Re1hLTYQGEqWwXAbMa4bjp8PW0CiecLL0BqK29HrIh
-svYzxXZ6bseHg9cQCdsbec7LqFnLBlmdtwkCb6ABAVpiVv1bSXkNWsb3/bD+mz5E
-Yqrzh3ceSO5E2g0VA4UhGKKbpxz+HQYydNO54fW9fNT9BmwmhyxikRQsea5oH3pi
-KSC26s1jS6shznr/lmah/XI0B2yjdwi2jrXPl0u/PeJuysPZm1JfZ0MCAwEAAaNC
-MEAwHQYDVR0OBBYEFH2tZ/PhnH523qorxOKMTPmSyGIEMB8GA1UdIwQYMBaAFLL3
-WaF90cXTesKzja99UjgPUG3OMA0GCSqGSIb3DQEBCwUAA4IBAQBa2Oh6oVLND+Z9
-bJtu1HAvvRyRQ1JANpkE3sgnIZcpZL+tUdJudnGJFH33ToFJFIjnyGetOvb95x5q
-3SfPMkCHJ1Sg4izdzhnzirjvHGA+4PoHGJ73n/nxwV5O6KLTiL+27y2AQtlpkKm9
-Wn5jVLDxRusQclzcF+fyhf/rRwlpA2ROcr8dekXei4TOqsUUeNP4C7wuocY9ceto
-OHKxBdylfHISYfapPcAdPd8B8enXdalqN22lSO3rU+G90OzrkmK5kLvLBdpwjjP1
-/L2jUKmOR4IBZhFRXHTMTaLE3lZ1jQHB6EcTwdeM7GeEaqqomtkMmxHfq1GnJ2u3
-3kcYmdUr
------END CERTIFICATE-----

+ 0 - 177
src/tests/client_server/data/client2-of-ica-chain.pem

@@ -1,177 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDjTCCAnWgAwIBAgIUKkxAx2lVnvYcaNqBpJmTgXh1/VgwDQYJKoZIhvcNAQEL
-BQAwVjELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNV
-BAcMBkJvc3RvbjENMAsGA1UECgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0
-MTEyOTEyNDUyOFoXDTM0MTEyNzEyNDUyOFowVjELMAkGA1UEBhMCVVMxFjAUBgNV
-BAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UECgwEUm9v
-dDEPMA0GA1UEAwwGY2EuZ251MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEA23YSrcGIBgZf9bbzTnmYFy+4tM82kUhsVFKxWCNEMdKmhaeVvXogyd6Evq4P
-NvBGdUABDtHp4pSEijrxWbn8sxddTznoT/8IOuHI0/PtwXYP/sHQ/HzekEUVKN2Z
-NMbMUzQfaJyiIV5TrZlaBwHjQ+sRs8E56C3cQjkwuyjll2zDsEfmEnPimZRAL3kb
-wW8VFfBcR2Id+a9xKjwlnB4eXQFAgYINoRgCtUOUxSeFgNnwkOUSqDknO6Xi47YZ
-EdLlHyUnv5eX547xUkrYhfQuQwaqpGrjHf3GFoysN8P9kd2f1qsJKtQcUbF9DDeZ
-6ya47X/LBO8QflMsVjb1V3oz9QIDAQABo1MwUTAdBgNVHQ4EFgQUsvdZoX3RxdN6
-wrONr31SOA9Qbc4wHwYDVR0jBBgwFoAUsvdZoX3RxdN6wrONr31SOA9Qbc4wDwYD
-VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAS3PyV7crGk9brqU90aML
-2TWkjgzFb3/nASnpvVYiqyiV4neGiEjtDy7eVlqP6GlD2pYcVodY+ly9wNlo85/h
-YfgCFFl37tMG7PpRac2qBqaSn1DpwsCb08LjRrOvoaRffWUikSoZmsYDlaCgl9nT
-pGtIrz0BSoyu5mHalIZTVQOrbkNBNK6ZgnYy2iWuiLa5Z1xzKpsRBRaKJc1pcQE/
-QVbPdCiyGQMPEVn/KHxitlycFoee/fA+izXVdstVwfig2DoMvrlGZvEkN1ER3Yz4
-QPJ6HzOsBQL1F+YhnMCQfc2rpcwxAWf8JMy6jsCq42KGq53tkWqHyQ6Zu2SiLRYk
-CA==
------END CERTIFICATE-----
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4097 (0x1001)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, L=Boston, O=Root, CN=ca.gnu
-        Validity
-            Not Before: Nov 27 20:51:19 2024 GMT
-            Not After : Nov 27 20:51:19 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=ICA, CN=ica.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:d5:1f:d7:1a:46:9a:70:ed:6a:88:af:be:80:04:
-                    42:32:26:cf:c4:d8:11:05:21:3f:b3:ef:29:d9:a3:
-                    39:37:b7:89:d5:64:9a:cc:c1:f4:9c:0a:8b:41:cb:
-                    09:7e:ab:16:62:24:6b:69:ea:ba:78:a2:97:a3:e4:
-                    0a:06:c2:2e:14:31:20:15:61:74:7d:70:5d:e8:9f:
-                    33:63:4b:08:81:8b:8f:5a:19:af:92:99:c6:c5:a2:
-                    a4:16:f9:1c:fd:bb:03:f4:2a:1e:98:f2:b2:c1:20:
-                    69:0e:96:ea:3e:dc:b5:91:40:1f:aa:51:a6:a4:09:
-                    06:2f:d9:be:b0:e3:4e:d4:27:2c:b3:74:b2:90:08:
-                    09:d6:cb:7a:4f:f0:dd:43:99:ef:22:24:94:04:c0:
-                    70:48:ba:d8:c4:4f:64:89:bf:7a:a3:74:27:d6:1f:
-                    a7:ab:04:20:e6:99:c8:8f:2f:14:99:02:d1:eb:ce:
-                    2b:0f:ba:5e:b4:80:22:7b:ef:3c:0a:90:a4:97:7b:
-                    4c:19:5f:d4:5e:d7:21:32:3f:3e:05:8a:67:01:d9:
-                    39:f5:7e:39:a7:cf:64:c1:4a:d7:b5:c2:f4:a2:c0:
-                    a4:ef:9f:25:96:96:95:bb:bc:44:27:7f:eb:dd:43:
-                    b4:28:4a:70:f6:21:83:0f:59:cb:98:69:57:8f:ca:
-                    a8:93
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                14:FA:DA:77:F8:45:92:B7:7C:38:FC:74:CA:26:74:2B:B7:D4:36:75
-            X509v3 Authority Key Identifier: 
-                1A:03:C0:AD:5C:3D:FE:76:38:FC:20:8C:B2:73:5C:A3:44:1D:0F:EC
-            X509v3 Basic Constraints: critical
-                CA:TRUE, pathlen:0
-            X509v3 Key Usage: critical
-                Digital Signature, Certificate Sign, CRL Sign
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        00:f7:92:a1:7e:cb:38:f6:62:28:fc:86:ea:7d:64:2a:0e:3d:
-        95:e9:86:d1:00:29:42:5f:97:27:60:31:33:6b:b1:40:9e:d0:
-        20:fd:c9:a1:19:21:41:91:6d:d0:97:af:0a:9f:e9:55:b8:fe:
-        66:20:c6:42:31:9b:8e:08:8e:ea:cb:86:17:e9:12:49:43:de:
-        03:74:a2:19:77:7e:4f:ef:f6:3c:7e:d3:ed:47:fd:24:9b:d5:
-        cc:29:4a:cf:30:d9:40:bc:73:d9:d6:5f:f1:75:48:f8:00:06:
-        2c:a3:84:f0:9d:0c:51:14:40:d0:9d:4b:7c:79:20:93:b9:2f:
-        29:f6:39:ae:36:4f:08:45:65:43:f7:4e:5d:88:84:da:fd:46:
-        a3:14:2e:cb:b9:fa:80:b4:a6:bf:db:72:91:0d:05:a5:82:f6:
-        f9:6c:81:8b:2b:d9:13:5c:cd:d5:da:4b:31:5e:f0:4d:9a:a7:
-        2e:cb:73:6e:7e:07:7c:4a:cc:9a:12:f0:cb:86:34:50:73:c6:
-        2c:40:23:73:ed:7f:f5:c9:61:8e:85:8b:37:fc:33:20:af:fd:
-        6d:4a:cc:3f:60:22:7b:ef:c4:9c:51:d6:f3:de:7c:06:40:a8:
-        4f:ea:38:07:b5:df:4f:b0:56:22:af:50:3d:6b:eb:46:42:7b:
-        a1:3b:1b:df
------BEGIN CERTIFICATE-----
-MIIDfTCCAmWgAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UE
-CgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0MTEyNzIwNTExOVoXDTI1MTEy
-NzIwNTExOVowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMx
-DDAKBgNVBAoMA0lDQTEQMA4GA1UEAwwHaWNhLmdudTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBANUf1xpGmnDtaoivvoAEQjImz8TYEQUhP7PvKdmjOTe3
-idVkmszB9JwKi0HLCX6rFmIka2nquniil6PkCgbCLhQxIBVhdH1wXeifM2NLCIGL
-j1oZr5KZxsWipBb5HP27A/QqHpjyssEgaQ6W6j7ctZFAH6pRpqQJBi/ZvrDjTtQn
-LLN0spAICdbLek/w3UOZ7yIklATAcEi62MRPZIm/eqN0J9Yfp6sEIOaZyI8vFJkC
-0evOKw+6XrSAInvvPAqQpJd7TBlf1F7XITI/PgWKZwHZOfV+OafPZMFK17XC9KLA
-pO+fJZaWlbu8RCd/691DtChKcPYhgw9Zy5hpV4/KqJMCAwEAAaNmMGQwHQYDVR0O
-BBYEFBT62nf4RZK3fDj8dMomdCu31DZ1MB8GA1UdIwQYMBaAFBoDwK1cPf52OPwg
-jLJzXKNEHQ/sMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0G
-CSqGSIb3DQEBCwUAA4IBAQAA95Khfss49mIo/IbqfWQqDj2V6YbRAClCX5cnYDEz
-a7FAntAg/cmhGSFBkW3Ql68Kn+lVuP5mIMZCMZuOCI7qy4YX6RJJQ94DdKIZd35P
-7/Y8ftPtR/0km9XMKUrPMNlAvHPZ1l/xdUj4AAYso4TwnQxRFEDQnUt8eSCTuS8p
-9jmuNk8IRWVD905diITa/UajFC7LufqAtKa/23KRDQWlgvb5bIGLK9kTXM3V2ksx
-XvBNmqcuy3Nufgd8SsyaEvDLhjRQc8YsQCNz7X/1yWGOhYs3/DMgr/1tSsw/YCJ7
-78ScUdbz3nwGQKhP6jgHtd9PsFYir1A9a+tGQnuhOxvf
------END CERTIFICATE-----
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4097 (0x1001)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, O=ICA, CN=ica.gnu
-        Validity
-            Not Before: Nov 27 20:51:19 2024 GMT
-            Not After : Nov 27 20:51:19 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=ICA-Client, CN=other.ica.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:9d:83:3b:b3:8c:a9:c6:2c:61:c5:c6:ba:78:c7:
-                    0a:bd:31:e6:33:cb:27:39:18:0b:84:ca:ac:95:f2:
-                    d1:ac:7a:c2:6d:7a:b0:c0:e0:7b:07:53:33:4a:73:
-                    95:e4:ce:7b:dc:7c:c0:cf:39:67:69:32:2c:29:07:
-                    ef:cc:d2:42:c2:3d:35:bc:6c:86:1a:fa:22:65:37:
-                    84:92:8d:f3:a8:05:61:8f:06:13:bc:29:78:48:5e:
-                    10:59:9f:0c:c6:50:d4:13:26:6d:8e:74:cc:92:b2:
-                    f2:07:0e:3c:6d:29:93:44:6a:4e:94:8f:20:17:e0:
-                    84:58:a5:68:7f:67:bf:cc:61:62:7c:9c:7f:11:48:
-                    86:5d:21:35:04:c8:9e:43:ea:10:13:70:ec:94:6e:
-                    9b:fa:5c:6a:e9:28:de:cd:1f:e8:50:db:0e:8b:bf:
-                    06:8f:4b:41:42:25:10:05:3c:c0:90:4d:e9:8d:3b:
-                    cc:ba:66:2f:d7:d0:51:06:7d:d3:ec:2d:c1:af:08:
-                    44:40:a8:ad:00:83:99:71:aa:13:d4:7c:ad:eb:8f:
-                    97:56:f4:42:25:f8:04:49:b7:04:d4:42:cb:c5:84:
-                    aa:c1:b9:6e:eb:b8:e9:40:91:ef:12:2f:35:42:4b:
-                    24:a2:e2:84:b4:36:0b:a3:4c:a2:50:f1:54:af:3d:
-                    20:2d
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                FA:DA:58:04:3E:83:3F:E7:6D:70:67:98:F4:91:3B:C2:93:64:CE:B9
-            X509v3 Authority Key Identifier: 
-                14:FA:DA:77:F8:45:92:B7:7C:38:FC:74:CA:26:74:2B:B7:D4:36:75
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        65:ea:4d:a3:36:29:53:f4:fc:06:3c:24:04:f6:82:c3:ff:d5:
-        b7:b4:9a:ea:aa:d5:40:6d:6d:11:a2:05:ca:68:1d:91:9f:54:
-        63:8a:b6:9f:1b:a2:0a:38:4d:f7:d9:24:68:bc:0b:4d:82:5d:
-        e1:6b:28:2f:27:ae:44:35:83:68:00:0b:b2:37:6c:4c:59:0e:
-        c3:2d:71:25:46:98:47:36:a8:c5:f3:36:2a:65:0e:7f:10:71:
-        3b:82:35:2e:5b:59:d0:3f:c0:ef:b5:f3:c1:33:76:0d:e3:9a:
-        00:2a:24:f0:f9:ba:57:01:d4:1d:c4:60:48:81:42:5f:81:02:
-        59:10:4f:f7:56:fd:5b:b9:eb:95:e8:9d:22:88:5c:37:e2:56:
-        2b:e6:73:42:c5:05:4c:3f:3e:fa:05:b9:b4:e5:e8:21:1b:88:
-        e1:20:0e:02:f1:70:e3:f6:23:f6:5c:12:92:cd:16:da:04:b2:
-        b6:d9:b4:34:db:46:0a:ac:4d:b1:01:ee:d3:14:ef:92:84:9d:
-        3c:f3:f7:75:6a:da:ae:7d:a9:c1:10:36:6f:84:ea:c1:07:89:
-        c1:d0:78:43:34:00:22:16:5e:df:82:37:64:c9:e9:8f:5b:d3:
-        9b:bb:f2:ea:ea:59:24:00:77:27:27:20:41:38:f9:7b:d6:87:
-        6a:80:55:6c
------BEGIN CERTIFICATE-----
-MIIDVTCCAj2gAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDDAKBgNVBAoMA0lDQTEQMA4GA1UEAwwH
-aWNhLmdudTAeFw0yNDExMjcyMDUxMTlaFw0yNTExMjcyMDUxMTlaMFIxCzAJBgNV
-BAYTAlVTMRYwFAYDVQQIDA1NYXNzYWNodXNldHRzMRMwEQYDVQQKDApJQ0EtQ2xp
-ZW50MRYwFAYDVQQDDA1vdGhlci5pY2EuZ251MIIBIjANBgkqhkiG9w0BAQEFAAOC
-AQ8AMIIBCgKCAQEAnYM7s4ypxixhxca6eMcKvTHmM8snORgLhMqslfLRrHrCbXqw
-wOB7B1MzSnOV5M573HzAzzlnaTIsKQfvzNJCwj01vGyGGvoiZTeEko3zqAVhjwYT
-vCl4SF4QWZ8MxlDUEyZtjnTMkrLyBw48bSmTRGpOlI8gF+CEWKVof2e/zGFifJx/
-EUiGXSE1BMieQ+oQE3DslG6b+lxq6SjezR/oUNsOi78Gj0tBQiUQBTzAkE3pjTvM
-umYv19BRBn3T7C3BrwhEQKitAIOZcaoT1Hyt64+XVvRCJfgESbcE1ELLxYSqwblu
-67jpQJHvEi81QkskouKEtDYLo0yiUPFUrz0gLQIDAQABo0IwQDAdBgNVHQ4EFgQU
-+tpYBD6DP+dtcGeY9JE7wpNkzrkwHwYDVR0jBBgwFoAUFPrad/hFkrd8OPx0yiZ0
-K7fUNnUwDQYJKoZIhvcNAQELBQADggEBAGXqTaM2KVP0/AY8JAT2gsP/1be0muqq
-1UBtbRGiBcpoHZGfVGOKtp8bogo4TffZJGi8C02CXeFrKC8nrkQ1g2gAC7I3bExZ
-DsMtcSVGmEc2qMXzNiplDn8QcTuCNS5bWdA/wO+188Ezdg3jmgAqJPD5ulcB1B3E
-YEiBQl+BAlkQT/dW/Vu565XonSKIXDfiVivmc0LFBUw/PvoFubTl6CEbiOEgDgLx
-cOP2I/ZcEpLNFtoEsrbZtDTbRgqsTbEB7tMU75KEnTzz93Vq2q59qcEQNm+E6sEH
-icHQeEM0ACIWXt+CN2TJ6Y9b05u78urqWSQAdycnIEE4+XvWh2qAVWw=
------END CERTIFICATE-----

+ 0 - 30
src/tests/client_server/data/client2-of-ica-private-key.pem

@@ -1,30 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQkyJb2L+l2SHwm4ED
-6dl5KwICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEAQIEEDYMO1EA4Ga2ohoO
-04BLnI4EggTQCHrtD/9rHU5GPZAZArzSAjSlkPauOSVDBZjRFbZwyiiEVGArciTv
-JHiY8z53hikrkggTuepSf/SwG4g6R/u5+hdmy9caRE5LhF+luVYY/CI4X8uli7eR
-8yTpPTZbG7oOfuv8eh1YJeAi0KRtPWgFqM/d2yi5iwXIfNIGM8rvdSFTwGZUauz9
-Hnjo0oxpN4GfPHn4aeB35Jpf295QBmWAam7O81xcINosHn+ena7UiDJRa8ayoepx
-skdPyYJq54VwDkyJ4letgUFYj4DEfoaGAnehO6S4eD/lDDxuQA108V0vUK/lrAJP
-jOWPCfdzua2pjtF7EOV8zdj+akqqhHhPdA3Tmc5UW5+yU/i5dJFyk7TqysLL5NGR
-pCCI8ZDCnERtJ9AoHprpkYkzRAnXu5KxKU7TNeg2tbEwxGC4XTg077a7tfa4oQOc
-sUaY4+y7Vm3J81N1vUqvLoEbpQUOTBt15j0yLfVj8X6SI5QIOUWFBR80MGtvX1T+
-mAsMDVaUTSg5snWuQEqgiz4Auvu4S0EPXQksGQSX1ALsMuoYmn0CTDPuHTBA4OMS
-XVYD26sDxQfY5P7xrM/0iZN4Or0+rFHYCaP49lDbblo6+fGx7vqR7Fok6HxUnYPw
-qDlkRpM45JfAYgnOLAePugToVRWBR9qsfmDHjkUeA5VIKOySMr5SAF/L68yjzmj4
-GzEJ7ZaXzQ5PL3T3/gFGxQUI2EW6Pq0CFDC6QaDG0Fhl7T3hoHLxTw+4ii5SSB71
-16J3MYThILaFRgKweKfb52VmNj9DsTES0JIxC+K0AkauSpyNjMza9WOFwuewHN+w
-p+CimbuRvPKvTuPUhS7LxZUqC5CQyeK/fNhp79W/Cl4uEDzwWZRyNUzSs7BbZDbC
-f9auQTJ0rzwDZZeR9eajVhxwJFcmEchrb8ZKBf0+ELphSGtyLBaDcbUHBI51eIub
-nJHcG92T2OPmYnZpD6REfhE4tjmKIAqtRd7RGq0qEhwLjihR6lU0upt3r6K/q0mb
-nPqxBIuo7rVY1Vl4MshjoQd25ZSGYCY4aYT4cnmoY1maNJ0RujNbsz1qsmG8URuO
-NL3UlmqnTLv62b0mIbz5vjMIr7i9YPkg/mCqr/nZYJGEy0RJBa48ae4f+BLh2CqQ
-05BIByVrknhgCP5NXwg4vgeU0nuXbr5Y8w9qqYv4MRwSquylsP6AxaTPzsx47xwr
-kPzrIxEHMllG2uS7jilh5rQvTorBPeop7y5IKbQQnjI99wcDubCWHHNbfCsBATz6
-gTxpOmyX+NSdhx5u12rAp+yQpDATBhHXwYm2/JqlyZ86JZmK7HR0qggK+01OpcG2
-0rPqawP6QbVo+wJ0TJoghOq+9mJtS1pt1ldZQijMCPoe+Latw29PyGjPVGgWP9dM
-QiA0Sm3Z+WXlz6vM0ZPsM+KtjqAZYQJzjQH7c2k9G6NKEpbgseUlwZKgtRPc4/ba
-nagBvARgZ771olhTkN2ysWSCjTWijLLQPopM2T8bbTzo4RsVmmsjPAYpDRBqY+5U
-aJlBboG10/Bkzal7XZIX6dkZ8a7oKW0h6bmO5Byr+uGVVQeuNnrJxRHJWUA6H8S9
-mzC+T2Irg9TvuQZX9PvrTLgyNpGuCCcDlJessUJ5oEaEiGCGBuoRHYA=
------END ENCRYPTED PRIVATE KEY-----

+ 0 - 75
src/tests/client_server/data/client2-of-ica-signed-cert.pem

@@ -1,75 +0,0 @@
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4097 (0x1001)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, O=ICA, CN=ica.gnu
-        Validity
-            Not Before: Nov 27 20:51:19 2024 GMT
-            Not After : Nov 27 20:51:19 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=ICA-Client, CN=other.ica.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:9d:83:3b:b3:8c:a9:c6:2c:61:c5:c6:ba:78:c7:
-                    0a:bd:31:e6:33:cb:27:39:18:0b:84:ca:ac:95:f2:
-                    d1:ac:7a:c2:6d:7a:b0:c0:e0:7b:07:53:33:4a:73:
-                    95:e4:ce:7b:dc:7c:c0:cf:39:67:69:32:2c:29:07:
-                    ef:cc:d2:42:c2:3d:35:bc:6c:86:1a:fa:22:65:37:
-                    84:92:8d:f3:a8:05:61:8f:06:13:bc:29:78:48:5e:
-                    10:59:9f:0c:c6:50:d4:13:26:6d:8e:74:cc:92:b2:
-                    f2:07:0e:3c:6d:29:93:44:6a:4e:94:8f:20:17:e0:
-                    84:58:a5:68:7f:67:bf:cc:61:62:7c:9c:7f:11:48:
-                    86:5d:21:35:04:c8:9e:43:ea:10:13:70:ec:94:6e:
-                    9b:fa:5c:6a:e9:28:de:cd:1f:e8:50:db:0e:8b:bf:
-                    06:8f:4b:41:42:25:10:05:3c:c0:90:4d:e9:8d:3b:
-                    cc:ba:66:2f:d7:d0:51:06:7d:d3:ec:2d:c1:af:08:
-                    44:40:a8:ad:00:83:99:71:aa:13:d4:7c:ad:eb:8f:
-                    97:56:f4:42:25:f8:04:49:b7:04:d4:42:cb:c5:84:
-                    aa:c1:b9:6e:eb:b8:e9:40:91:ef:12:2f:35:42:4b:
-                    24:a2:e2:84:b4:36:0b:a3:4c:a2:50:f1:54:af:3d:
-                    20:2d
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                FA:DA:58:04:3E:83:3F:E7:6D:70:67:98:F4:91:3B:C2:93:64:CE:B9
-            X509v3 Authority Key Identifier: 
-                14:FA:DA:77:F8:45:92:B7:7C:38:FC:74:CA:26:74:2B:B7:D4:36:75
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        65:ea:4d:a3:36:29:53:f4:fc:06:3c:24:04:f6:82:c3:ff:d5:
-        b7:b4:9a:ea:aa:d5:40:6d:6d:11:a2:05:ca:68:1d:91:9f:54:
-        63:8a:b6:9f:1b:a2:0a:38:4d:f7:d9:24:68:bc:0b:4d:82:5d:
-        e1:6b:28:2f:27:ae:44:35:83:68:00:0b:b2:37:6c:4c:59:0e:
-        c3:2d:71:25:46:98:47:36:a8:c5:f3:36:2a:65:0e:7f:10:71:
-        3b:82:35:2e:5b:59:d0:3f:c0:ef:b5:f3:c1:33:76:0d:e3:9a:
-        00:2a:24:f0:f9:ba:57:01:d4:1d:c4:60:48:81:42:5f:81:02:
-        59:10:4f:f7:56:fd:5b:b9:eb:95:e8:9d:22:88:5c:37:e2:56:
-        2b:e6:73:42:c5:05:4c:3f:3e:fa:05:b9:b4:e5:e8:21:1b:88:
-        e1:20:0e:02:f1:70:e3:f6:23:f6:5c:12:92:cd:16:da:04:b2:
-        b6:d9:b4:34:db:46:0a:ac:4d:b1:01:ee:d3:14:ef:92:84:9d:
-        3c:f3:f7:75:6a:da:ae:7d:a9:c1:10:36:6f:84:ea:c1:07:89:
-        c1:d0:78:43:34:00:22:16:5e:df:82:37:64:c9:e9:8f:5b:d3:
-        9b:bb:f2:ea:ea:59:24:00:77:27:27:20:41:38:f9:7b:d6:87:
-        6a:80:55:6c
------BEGIN CERTIFICATE-----
-MIIDVTCCAj2gAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDDAKBgNVBAoMA0lDQTEQMA4GA1UEAwwH
-aWNhLmdudTAeFw0yNDExMjcyMDUxMTlaFw0yNTExMjcyMDUxMTlaMFIxCzAJBgNV
-BAYTAlVTMRYwFAYDVQQIDA1NYXNzYWNodXNldHRzMRMwEQYDVQQKDApJQ0EtQ2xp
-ZW50MRYwFAYDVQQDDA1vdGhlci5pY2EuZ251MIIBIjANBgkqhkiG9w0BAQEFAAOC
-AQ8AMIIBCgKCAQEAnYM7s4ypxixhxca6eMcKvTHmM8snORgLhMqslfLRrHrCbXqw
-wOB7B1MzSnOV5M573HzAzzlnaTIsKQfvzNJCwj01vGyGGvoiZTeEko3zqAVhjwYT
-vCl4SF4QWZ8MxlDUEyZtjnTMkrLyBw48bSmTRGpOlI8gF+CEWKVof2e/zGFifJx/
-EUiGXSE1BMieQ+oQE3DslG6b+lxq6SjezR/oUNsOi78Gj0tBQiUQBTzAkE3pjTvM
-umYv19BRBn3T7C3BrwhEQKitAIOZcaoT1Hyt64+XVvRCJfgESbcE1ELLxYSqwblu
-67jpQJHvEi81QkskouKEtDYLo0yiUPFUrz0gLQIDAQABo0IwQDAdBgNVHQ4EFgQU
-+tpYBD6DP+dtcGeY9JE7wpNkzrkwHwYDVR0jBBgwFoAUFPrad/hFkrd8OPx0yiZ0
-K7fUNnUwDQYJKoZIhvcNAQELBQADggEBAGXqTaM2KVP0/AY8JAT2gsP/1be0muqq
-1UBtbRGiBcpoHZGfVGOKtp8bogo4TffZJGi8C02CXeFrKC8nrkQ1g2gAC7I3bExZ
-DsMtcSVGmEc2qMXzNiplDn8QcTuCNS5bWdA/wO+188Ezdg3jmgAqJPD5ulcB1B3E
-YEiBQl+BAlkQT/dW/Vu565XonSKIXDfiVivmc0LFBUw/PvoFubTl6CEbiOEgDgLx
-cOP2I/ZcEpLNFtoEsrbZtDTbRgqsTbEB7tMU75KEnTzz93Vq2q59qcEQNm+E6sEH
-icHQeEM0ACIWXt+CN2TJ6Y9b05u78urqWSQAdycnIEE4+XvWh2qAVWw=
------END CERTIFICATE-----

+ 0 - 102
src/tests/client_server/data/ica-chain.pem

@@ -1,102 +0,0 @@
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4097 (0x1001)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, L=Boston, O=Root, CN=ca.gnu
-        Validity
-            Not Before: Nov 27 20:51:19 2024 GMT
-            Not After : Nov 27 20:51:19 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=ICA, CN=ica.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:d5:1f:d7:1a:46:9a:70:ed:6a:88:af:be:80:04:
-                    42:32:26:cf:c4:d8:11:05:21:3f:b3:ef:29:d9:a3:
-                    39:37:b7:89:d5:64:9a:cc:c1:f4:9c:0a:8b:41:cb:
-                    09:7e:ab:16:62:24:6b:69:ea:ba:78:a2:97:a3:e4:
-                    0a:06:c2:2e:14:31:20:15:61:74:7d:70:5d:e8:9f:
-                    33:63:4b:08:81:8b:8f:5a:19:af:92:99:c6:c5:a2:
-                    a4:16:f9:1c:fd:bb:03:f4:2a:1e:98:f2:b2:c1:20:
-                    69:0e:96:ea:3e:dc:b5:91:40:1f:aa:51:a6:a4:09:
-                    06:2f:d9:be:b0:e3:4e:d4:27:2c:b3:74:b2:90:08:
-                    09:d6:cb:7a:4f:f0:dd:43:99:ef:22:24:94:04:c0:
-                    70:48:ba:d8:c4:4f:64:89:bf:7a:a3:74:27:d6:1f:
-                    a7:ab:04:20:e6:99:c8:8f:2f:14:99:02:d1:eb:ce:
-                    2b:0f:ba:5e:b4:80:22:7b:ef:3c:0a:90:a4:97:7b:
-                    4c:19:5f:d4:5e:d7:21:32:3f:3e:05:8a:67:01:d9:
-                    39:f5:7e:39:a7:cf:64:c1:4a:d7:b5:c2:f4:a2:c0:
-                    a4:ef:9f:25:96:96:95:bb:bc:44:27:7f:eb:dd:43:
-                    b4:28:4a:70:f6:21:83:0f:59:cb:98:69:57:8f:ca:
-                    a8:93
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                14:FA:DA:77:F8:45:92:B7:7C:38:FC:74:CA:26:74:2B:B7:D4:36:75
-            X509v3 Authority Key Identifier: 
-                1A:03:C0:AD:5C:3D:FE:76:38:FC:20:8C:B2:73:5C:A3:44:1D:0F:EC
-            X509v3 Basic Constraints: critical
-                CA:TRUE, pathlen:0
-            X509v3 Key Usage: critical
-                Digital Signature, Certificate Sign, CRL Sign
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        00:f7:92:a1:7e:cb:38:f6:62:28:fc:86:ea:7d:64:2a:0e:3d:
-        95:e9:86:d1:00:29:42:5f:97:27:60:31:33:6b:b1:40:9e:d0:
-        20:fd:c9:a1:19:21:41:91:6d:d0:97:af:0a:9f:e9:55:b8:fe:
-        66:20:c6:42:31:9b:8e:08:8e:ea:cb:86:17:e9:12:49:43:de:
-        03:74:a2:19:77:7e:4f:ef:f6:3c:7e:d3:ed:47:fd:24:9b:d5:
-        cc:29:4a:cf:30:d9:40:bc:73:d9:d6:5f:f1:75:48:f8:00:06:
-        2c:a3:84:f0:9d:0c:51:14:40:d0:9d:4b:7c:79:20:93:b9:2f:
-        29:f6:39:ae:36:4f:08:45:65:43:f7:4e:5d:88:84:da:fd:46:
-        a3:14:2e:cb:b9:fa:80:b4:a6:bf:db:72:91:0d:05:a5:82:f6:
-        f9:6c:81:8b:2b:d9:13:5c:cd:d5:da:4b:31:5e:f0:4d:9a:a7:
-        2e:cb:73:6e:7e:07:7c:4a:cc:9a:12:f0:cb:86:34:50:73:c6:
-        2c:40:23:73:ed:7f:f5:c9:61:8e:85:8b:37:fc:33:20:af:fd:
-        6d:4a:cc:3f:60:22:7b:ef:c4:9c:51:d6:f3:de:7c:06:40:a8:
-        4f:ea:38:07:b5:df:4f:b0:56:22:af:50:3d:6b:eb:46:42:7b:
-        a1:3b:1b:df
------BEGIN CERTIFICATE-----
-MIIDfTCCAmWgAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UE
-CgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0MTEyNzIwNTExOVoXDTI1MTEy
-NzIwNTExOVowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMx
-DDAKBgNVBAoMA0lDQTEQMA4GA1UEAwwHaWNhLmdudTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBANUf1xpGmnDtaoivvoAEQjImz8TYEQUhP7PvKdmjOTe3
-idVkmszB9JwKi0HLCX6rFmIka2nquniil6PkCgbCLhQxIBVhdH1wXeifM2NLCIGL
-j1oZr5KZxsWipBb5HP27A/QqHpjyssEgaQ6W6j7ctZFAH6pRpqQJBi/ZvrDjTtQn
-LLN0spAICdbLek/w3UOZ7yIklATAcEi62MRPZIm/eqN0J9Yfp6sEIOaZyI8vFJkC
-0evOKw+6XrSAInvvPAqQpJd7TBlf1F7XITI/PgWKZwHZOfV+OafPZMFK17XC9KLA
-pO+fJZaWlbu8RCd/691DtChKcPYhgw9Zy5hpV4/KqJMCAwEAAaNmMGQwHQYDVR0O
-BBYEFBT62nf4RZK3fDj8dMomdCu31DZ1MB8GA1UdIwQYMBaAFBoDwK1cPf52OPwg
-jLJzXKNEHQ/sMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0G
-CSqGSIb3DQEBCwUAA4IBAQAA95Khfss49mIo/IbqfWQqDj2V6YbRAClCX5cnYDEz
-a7FAntAg/cmhGSFBkW3Ql68Kn+lVuP5mIMZCMZuOCI7qy4YX6RJJQ94DdKIZd35P
-7/Y8ftPtR/0km9XMKUrPMNlAvHPZ1l/xdUj4AAYso4TwnQxRFEDQnUt8eSCTuS8p
-9jmuNk8IRWVD905diITa/UajFC7LufqAtKa/23KRDQWlgvb5bIGLK9kTXM3V2ksx
-XvBNmqcuy3Nufgd8SsyaEvDLhjRQc8YsQCNz7X/1yWGOhYs3/DMgr/1tSsw/YCJ7
-78ScUdbz3nwGQKhP6jgHtd9PsFYir1A9a+tGQnuhOxvf
------END CERTIFICATE-----
------BEGIN CERTIFICATE-----
-MIIDjTCCAnWgAwIBAgIUKMfxjtTv4pQhDgO7XhYH2psGmw4wDQYJKoZIhvcNAQEL
-BQAwVjELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNV
-BAcMBkJvc3RvbjENMAsGA1UECgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0
-MTEyNzIwNTExOVoXDTM0MTEyNTIwNTExOVowVjELMAkGA1UEBhMCVVMxFjAUBgNV
-BAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UECgwEUm9v
-dDEPMA0GA1UEAwwGY2EuZ251MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAyLov3+OByx5stGOVpSdFT7/9jjCvocEHWVRMTFdWQLDUTKjS7FypFNzAuXUC
-ydO7I5sgvITy9Awg/vRTafuCVP0WtFdO1Jphw4Q3go+uNRVGAhBHV5SegPqkv0u6
-Cb2kZzW88klhyRS8x/41xwJeSXmFHva0VsAy9b0K7UFTDtCKBT+Rb6TRcuYeFI7p
-2fr9OUACg+OtwvYFgKptS+NhwQeq3EIx7SVOHQg3FO2DJlr1EX+k4ItTYX7qLn6R
-ebrsZX1SitJ5BMmLCOOoj6NSziqEo4HFeU0A9fXmPJ3QAx1zuef8qah4wYk+cuxr
-QKVMPRqUvtzgYM7SL/A3Qh6cKwIDAQABo1MwUTAdBgNVHQ4EFgQUGgPArVw9/nY4
-/CCMsnNco0QdD+wwHwYDVR0jBBgwFoAUGgPArVw9/nY4/CCMsnNco0QdD+wwDwYD
-VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAhIf5Q6P83PBOUN3XFSK7
-uZJPOEBkixcbzS6pBZ/9YYGSNfB2dtO1NEiTDkdDC2YwP4wf1hCDiIvIn9Um+PzV
-jYQjIDMK4oOFmigpbFbjyPHDYHLHmWLFtHA9V2ISE1O8TGxw7wQSpqBKoibAuaT6
-Balg5J7Rhs1em6SEmfEvgOzuVWU9g1nOlmJqTwshPQeq+uPZOzjaC5ofiq7Wr8rj
-+GDuZE2HBN/sL8Ojxx9N0vfMctw3Xl26x3j9paH8PgKBp72wplIa3i8r7zfX999P
-SwvOIqwTtQu3nED2hwz/EjNPGhFlXdUiM3sSvxgGY8PeyR5M6dxQggVxMxUa++Nx
-bQ==
------END CERTIFICATE-----

+ 0 - 30
src/tests/client_server/data/ica-private-key.pem

@@ -1,30 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFNTBfBgkqhkiG9w0BBQ0wUjAxBgkqhkiG9w0BBQwwJAQQG6NQCpC9z6zVuH2J
-OMZ4zwICCAAwDAYIKoZIhvcNAgkFADAdBglghkgBZQMEAQIEEDtjScSlInWJLzgO
-I26tLt0EggTQzMsJQwKJH/wHs+R66zgDh6kSXY5hvrxxpK/5GWBT7fALIchkeEzR
-YSyp7uqrcii9ljL8hx4g1VojSPpRRGx7WjTWMxVQu1xmdOqR76ptCy23i93NjLrQ
-7gvhAkNH7SKPYFOZfUHgBIFEHYDjzqK50Moac6OAdWAGQXQkN0vJ3Xg6MDhzdxuW
-AXREqeLLC2UJ60FYdEVkohp2+F1DafHMj3Tqo4mZAvZFRJc2DJ48GroTaAb3tZSr
-nWgWeJe4YG4gbrDcyBZQEoWJP4QwDSpEr4VBXDFKWS85m+vqhiTqRYBCQJLJbkfb
-XV6nXxwT8X8AcE5nSb/ofRcw0hLRjYmJyAo2fdkVg92iyy2jCDxBgEeS8oanOrFL
-oZol1LzKwHycQPYroyNelpGFq950PKsQo2kxehHlEPWQe8ViUkxlwlbM95v5Y76J
-+IwfSBWc39N5MHu8w1TJVmg7LA0V8Akfi+sblXq8OaypAxkUiVeyW7UH6azKQzLk
-o75A/iisscMJvA7F5PsfMU3iqlch8gRKwqFig9yVPE5OwB+M365DJM+VZyuKcNCb
-Gu7vW05M+HvdSM3osqEToBUrzhFcy+T3xOybWFMMG4oPXkYTOx4VgxQQSa5g34ec
-MvFLyMu2KRWohXO3+jPiYvMZWeWYVPvOetAEQpWIAVNav41TcIenMF14PlwvKPm5
-7NnynduUmQIgaQE3NmwAXrb5yLIoVHvmKaAvAXykL1Uc0etLexHTxup/RLO4WLJS
-d44zTjvXna+aQ8boutP4DvUKXLsvtgaEIAtOgMVOq/rrrfL/lAPl/JFAZvWwc2gS
-2Y4qCWNjmqRyF8eFS3n603zzjju7iTEpghOxdO01DVg0IezEG9+LQz89VmI3hMPQ
-unOmtooFkfH3b5+E96X8megWaTk5pCi1/q+uoI1urTbvEf3oOsja3UA/yRGLG1LI
-hbc4jasGAb/7j7q9LWcGNPSZPzdnQk2zt7rPBbwyZIrdgwyRAmffC1zD/C7KsqKV
-1SlEmg4mFNwD2QeW+5MImfESTKZw5lEn7HNZUFBBXd0padM8EN4x9EpRebV2gVo7
-MUt8tcX/Nam9LSilxoQ8AlyoBjvs+lj2ZBgRMwva82iYNYQ2FuzIaptInCNrmx4b
-+lP4mT/65TeMO1dyeeud+qqwJN64+BOHWAODA4cmwTtvNA4LDQuH8Uf+mnFqvHCd
-xBd1rVPFM3MG9M1Boq7XDMsi01oEaiw7vu97VCINZvTspbOwoo351sVXrpEcadwo
-9DAizyge4df4WI9uWTorycoyYMkaZKA9DoNUBikl1F7bX+yy45wFpY5yOwvsi9jd
-EHSGcyxtgCszR3sK33Ozxgsr1EXWOCZCaAFVcwhR1dNogqdgDFnuCHsilGCANlIz
-piDjBrHaYb4BI33FCUlYgwr6WHnF+utVDBMUQZ6Pj+vYjtKEwLCo+XyebvGHSeNi
-D40MP9q9xHyu5cshd06cV88O8zE4Ys8HRPVJcC2qQJPS903D0uxP04NRoBZbXCAc
-SyDm4MVsz2ovMJ9KIn+Nz7gDP2XCOFLqi1xPBhn5pI5BV303i8PKVnu9b+lw0Tai
-lS8lYFV/LQmFU8H1dd6LuEKB7jQxqzRxP1Dc2KaaEQUENSk4PEmPiXw=
------END ENCRYPTED PRIVATE KEY-----

+ 0 - 80
src/tests/client_server/data/ica-signed-cert.pem

@@ -1,80 +0,0 @@
-Certificate:
-    Data:
-        Version: 3 (0x2)
-        Serial Number: 4097 (0x1001)
-        Signature Algorithm: sha256WithRSAEncryption
-        Issuer: C=US, ST=Massachusetts, L=Boston, O=Root, CN=ca.gnu
-        Validity
-            Not Before: Nov 27 20:51:19 2024 GMT
-            Not After : Nov 27 20:51:19 2025 GMT
-        Subject: C=US, ST=Massachusetts, O=ICA, CN=ica.gnu
-        Subject Public Key Info:
-            Public Key Algorithm: rsaEncryption
-                Public-Key: (2048 bit)
-                Modulus:
-                    00:d5:1f:d7:1a:46:9a:70:ed:6a:88:af:be:80:04:
-                    42:32:26:cf:c4:d8:11:05:21:3f:b3:ef:29:d9:a3:
-                    39:37:b7:89:d5:64:9a:cc:c1:f4:9c:0a:8b:41:cb:
-                    09:7e:ab:16:62:24:6b:69:ea:ba:78:a2:97:a3:e4:
-                    0a:06:c2:2e:14:31:20:15:61:74:7d:70:5d:e8:9f:
-                    33:63:4b:08:81:8b:8f:5a:19:af:92:99:c6:c5:a2:
-                    a4:16:f9:1c:fd:bb:03:f4:2a:1e:98:f2:b2:c1:20:
-                    69:0e:96:ea:3e:dc:b5:91:40:1f:aa:51:a6:a4:09:
-                    06:2f:d9:be:b0:e3:4e:d4:27:2c:b3:74:b2:90:08:
-                    09:d6:cb:7a:4f:f0:dd:43:99:ef:22:24:94:04:c0:
-                    70:48:ba:d8:c4:4f:64:89:bf:7a:a3:74:27:d6:1f:
-                    a7:ab:04:20:e6:99:c8:8f:2f:14:99:02:d1:eb:ce:
-                    2b:0f:ba:5e:b4:80:22:7b:ef:3c:0a:90:a4:97:7b:
-                    4c:19:5f:d4:5e:d7:21:32:3f:3e:05:8a:67:01:d9:
-                    39:f5:7e:39:a7:cf:64:c1:4a:d7:b5:c2:f4:a2:c0:
-                    a4:ef:9f:25:96:96:95:bb:bc:44:27:7f:eb:dd:43:
-                    b4:28:4a:70:f6:21:83:0f:59:cb:98:69:57:8f:ca:
-                    a8:93
-                Exponent: 65537 (0x10001)
-        X509v3 extensions:
-            X509v3 Subject Key Identifier: 
-                14:FA:DA:77:F8:45:92:B7:7C:38:FC:74:CA:26:74:2B:B7:D4:36:75
-            X509v3 Authority Key Identifier: 
-                1A:03:C0:AD:5C:3D:FE:76:38:FC:20:8C:B2:73:5C:A3:44:1D:0F:EC
-            X509v3 Basic Constraints: critical
-                CA:TRUE, pathlen:0
-            X509v3 Key Usage: critical
-                Digital Signature, Certificate Sign, CRL Sign
-    Signature Algorithm: sha256WithRSAEncryption
-    Signature Value:
-        00:f7:92:a1:7e:cb:38:f6:62:28:fc:86:ea:7d:64:2a:0e:3d:
-        95:e9:86:d1:00:29:42:5f:97:27:60:31:33:6b:b1:40:9e:d0:
-        20:fd:c9:a1:19:21:41:91:6d:d0:97:af:0a:9f:e9:55:b8:fe:
-        66:20:c6:42:31:9b:8e:08:8e:ea:cb:86:17:e9:12:49:43:de:
-        03:74:a2:19:77:7e:4f:ef:f6:3c:7e:d3:ed:47:fd:24:9b:d5:
-        cc:29:4a:cf:30:d9:40:bc:73:d9:d6:5f:f1:75:48:f8:00:06:
-        2c:a3:84:f0:9d:0c:51:14:40:d0:9d:4b:7c:79:20:93:b9:2f:
-        29:f6:39:ae:36:4f:08:45:65:43:f7:4e:5d:88:84:da:fd:46:
-        a3:14:2e:cb:b9:fa:80:b4:a6:bf:db:72:91:0d:05:a5:82:f6:
-        f9:6c:81:8b:2b:d9:13:5c:cd:d5:da:4b:31:5e:f0:4d:9a:a7:
-        2e:cb:73:6e:7e:07:7c:4a:cc:9a:12:f0:cb:86:34:50:73:c6:
-        2c:40:23:73:ed:7f:f5:c9:61:8e:85:8b:37:fc:33:20:af:fd:
-        6d:4a:cc:3f:60:22:7b:ef:c4:9c:51:d6:f3:de:7c:06:40:a8:
-        4f:ea:38:07:b5:df:4f:b0:56:22:af:50:3d:6b:eb:46:42:7b:
-        a1:3b:1b:df
------BEGIN CERTIFICATE-----
-MIIDfTCCAmWgAwIBAgICEAEwDQYJKoZIhvcNAQELBQAwVjELMAkGA1UEBhMCVVMx
-FjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UE
-CgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0MTEyNzIwNTExOVoXDTI1MTEy
-NzIwNTExOVowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMx
-DDAKBgNVBAoMA0lDQTEQMA4GA1UEAwwHaWNhLmdudTCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBANUf1xpGmnDtaoivvoAEQjImz8TYEQUhP7PvKdmjOTe3
-idVkmszB9JwKi0HLCX6rFmIka2nquniil6PkCgbCLhQxIBVhdH1wXeifM2NLCIGL
-j1oZr5KZxsWipBb5HP27A/QqHpjyssEgaQ6W6j7ctZFAH6pRpqQJBi/ZvrDjTtQn
-LLN0spAICdbLek/w3UOZ7yIklATAcEi62MRPZIm/eqN0J9Yfp6sEIOaZyI8vFJkC
-0evOKw+6XrSAInvvPAqQpJd7TBlf1F7XITI/PgWKZwHZOfV+OafPZMFK17XC9KLA
-pO+fJZaWlbu8RCd/691DtChKcPYhgw9Zy5hpV4/KqJMCAwEAAaNmMGQwHQYDVR0O
-BBYEFBT62nf4RZK3fDj8dMomdCu31DZ1MB8GA1UdIwQYMBaAFBoDwK1cPf52OPwg
-jLJzXKNEHQ/sMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMA0G
-CSqGSIb3DQEBCwUAA4IBAQAA95Khfss49mIo/IbqfWQqDj2V6YbRAClCX5cnYDEz
-a7FAntAg/cmhGSFBkW3Ql68Kn+lVuP5mIMZCMZuOCI7qy4YX6RJJQ94DdKIZd35P
-7/Y8ftPtR/0km9XMKUrPMNlAvHPZ1l/xdUj4AAYso4TwnQxRFEDQnUt8eSCTuS8p
-9jmuNk8IRWVD905diITa/UajFC7LufqAtKa/23KRDQWlgvb5bIGLK9kTXM3V2ksx
-XvBNmqcuy3Nufgd8SsyaEvDLhjRQc8YsQCNz7X/1yWGOhYs3/DMgr/1tSsw/YCJ7
-78ScUdbz3nwGQKhP6jgHtd9PsFYir1A9a+tGQnuhOxvf
------END CERTIFICATE-----

+ 35 - 0
src/tests/client_server/data/inter1-ca.crt

@@ -0,0 +1,35 @@
+-----BEGIN CERTIFICATE-----
+MIIGHjCCBAagAwIBAgIUVUeFC94MtOLja1cfJYNTU1uNoGcwDQYJKoZIhvcNAQEL
+BQAwYzELMAkGA1UEBhMCQ0gxDzANBgNVBAgMBkdlbmV2YTEPMA0GA1UEBwwGR2Vu
+ZXZhMRswGQYDVQQKDBJ0ZXN0LWxpYm1pY3JvaHR0cGQxFTATBgNVBAMMDHRlc3Qt
+cm9vdC1DQTAeFw0yNDExMzAxMjI2MjBaFw0yOTA1MTMwNTU4MDBaMEMxCzAJBgNV
+BAYTAkNIMRswGQYDVQQKDBJ0ZXN0LWxpYm1pY3JvaHR0cGQxFzAVBgNVBAMMDnRl
+c3QtaW50ZXIxLUNBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA6TRK
+paxoXJLv/M60zI/GpCXs7MOxqozE5uusHdvWxVABFTcpl8K4b/mCA9evZ+IZUN+2
+ZDVYYoVXh9TYExe9KiLkuTHJ0nILhy9CWMLPJcfeZi7Q3KzieOzBIZcCf/ezs0xF
+EzsbQc4ZhFjShqeX6+nBwk5wyRv/+b20gSdknqQbcWWNCdHTVk6cLa+KYa9tZyLr
+RBfu52FP94uZhRZZWLg6ucABlBrlWOkmDuUFJ5/gTpwdd4ZRV/b0AIT4+yiVjE0o
+GJJ4p0gth0fe1ggM0B9sRj0qY4kAW+r3+lfg105OTJPs33SdQA4K24mStEd1hiEn
+Lt3Xh6C8sfPHfVyS3XGUe6YOiz1mMHRDBHKunkyO1vRfE2mHedmyI27R20GVx70t
+UrwBWkrs1MQYsGrcjTadW7ePLFr7FxRyqDSe5A9epOWhdXbjRyGlMxyMULaj65ek
+5dnmcqr9MSP8LoZYK4HnQYXH3BECbGL47/uS5vygahYKF8UP4ygm0gpSXLRIf7Lv
+btT4lpAc8bhBmS4F6cts8TZyooUqggPUIx0civJZpAA52RiU3GWHfa/pQf0vIQO/
+eWXH9WyZFAE9yMA4QUCyS2VWh8FKsiJ4xX5xrlDfWOxaaRSOhKZaG+FgBf10qncV
+b+1TS6L+CiDUZzpZ6bWwCEmXTlpyhECqFPtdFwECAwEAAaOB6TCB5jASBgNVHRMB
+Af8ECDAGAQH/AgECMA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUS2HFwFrMj1Us
+Hha6uzmGj2CyfIQwgaAGA1UdIwSBmDCBlYAU4Idrwe5ncPTO1RIApqgimdbIwPCh
+Z6RlMGMxCzAJBgNVBAYTAkNIMQ8wDQYDVQQIDAZHZW5ldmExDzANBgNVBAcMBkdl
+bmV2YTEbMBkGA1UECgwSdGVzdC1saWJtaWNyb2h0dHBkMRUwEwYDVQQDDAx0ZXN0
+LXJvb3QtQ0GCFB6HX0b9/cCmOEE9c2tJh3dFFv7HMA0GCSqGSIb3DQEBCwUAA4IC
+AQBa8ZgQgG7RjWtjNZ43gw6fjO7iLH6FjW65vasDSEuq6CMKOy25ygtkRaJsvfKH
+0cN0iYxiTbeKQoXFPino2q7J6isPGkpaIbhZmNfW7IKTvvn7NkuswFfSL3Gt+YUS
+Jza4nVzXCncJsY7ZWxWjhJoGLKuVhjvOP8sc8bK8En5lMwe8/MUV2SUzOKkmM/km
+rNWsl4kWXJuw+F28rWFOd50k+8rYfva+78Q2pdFaN3YcbBXCdY9oqrvPywNoX+c2
+PAdnol9egtKZ9zav3j4OioZwP3uOIjI5fVtJ1BJpi28offgQ4P95AwSdAzF2OJZe
+/7W0NvTW0xcZaG9hopQT21vgzFf0TizT0ejqAPCZO3LMvX7xPzcSOw5x8NusGDLt
+4FlblaNfk59bGctr8SNU+gu/B6mGRljK+XQuWHBRQROlh+mwKIf4UdVdx2DvCgIe
+48siXlHQtvxMXKkVloCvSxi3eX4LLXt6I+X3lHLDtoNGvZ29nmWBWpjNuhCI+zLr
+SLz0INdPdU+xzCGHm/4g0gp7J4hm6c2mwQ/T/bmd/n+X8Bl/l9EflkeH1Q/kv8kD
+w+GYBED5SZ7aEH7IzQj+5JIrxc+THZV7n3DH9isZKxvmWEbRUhCDS1Fo4EOIFwWy
+D0BeGw4cFTMigFi99yo8FMiSDpEgkclG9PGeidc13fL3+w==
+-----END CERTIFICATE-----

+ 35 - 0
src/tests/client_server/data/inter2-ca.crt

@@ -0,0 +1,35 @@
+-----BEGIN CERTIFICATE-----
+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
+Nnw=
+-----END CERTIFICATE-----

+ 17 - 0
src/tests/client_server/data/make_chain.sh

@@ -0,0 +1,17 @@
+#! /bin/sh
+
+echo "Combining ceritificates into the chain, excluding the root CA"
+cat test-server.crt inter2-ca.crt inter1-ca.crt > chain.crt || \
+  exit $?
+echo "Created chain.crt"
+
+# Verify result with GnuTLS's certtool (if available)
+if command -v 'certtool' >/dev/null 2>&1; then
+  echo "Checking chain.crt against the root CA"
+  certtool --load-ca-certificate root-ca.crt --verify --verify-profile=high -d2 --infile chain.crt || \
+    exit $?
+else
+  true
+fi
+
+echo "SUCCESS"

+ 0 - 30
src/tests/client_server/data/rca-private-key.pem

@@ -1,30 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIIFJDBWBgkqhkiG9w0BBQ0wSTAxBgkqhkiG9w0BBQwwJAQQJ1VSHi+akaaVYO3O
-H7I0EAICCAAwDAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQIZlNzQR1bh4IEggTI
-8U86bfGmyAXXSi/R/l3G8ziZFyHrRE5Q/Q3uUW/jyUpe+S0gMRPqwW3V542ForbH
-IH/Aa+KVxlwmsq0jlheCQewj9qZMQGuqa3iTl/OfCcuGMfsuQs2HsutoDMdEYuBI
-6yOqNIrRvSHunZILLDpKz/AmCO6JnRiAwiSqPBixE5M+cm1qc7dy024REiW9l9K6
-Hth9A0iYc94CUyUfHFj4CEkCNqk533Z2Ktkk3RQJnx5ORQG0iBJvoFiVODFKnoAk
-Ge2HNrJH3bVvhQ+p8A/L4VmnWUCfcTyqgzo887WXRxORya6gcWWtrcEJGUbLh8sL
-/mXFYj/0kEllIY+fHOmSx94I3GwBkQKER/CeOCIp+C392Pujgzrz23pdq20uIt3d
-FCgbnIB+5IwOwQcqCkTYa1+Y5qCa6eFLgd8PXGTDyFwP4BHfG6WT/ctHQFi8vnXV
-D1S726do1mA6CFE3DYmi45sf+Te2Xb346xk1GTSWtxGh9y4FblFDAWva4oTuvxPR
-IDseBhXBsIqnOy1gb/5cGj0SIOQzqR1qlg4igv3UZFC8cVl+fNnngDBiX+nTYQVm
-rDyxTzcX9txPSNpLyYRdNHwLGpzZAMoN46bUFnxt0cvRWN6MA7j1r0TYWBZKJ7b7
-Yt/SuYsqSE0UJQEJz4QcQnlxu3qu4HJl7dOlto3fa42MWTkOcNr9XinHmKCZ9oYZ
-PYNTggRGMXlqm66KmHWDqXqw9CeufprHq15SIJJR8v4SlvEZr+YlYQeHRI4E+FDA
-mEFZy/U3ZL7ZHSDsEvpeBzIJkWxHobt57BIxYHE8KN0ZIz/mJZTxljacblFWnJRb
-AUXTfrRZn3lGX+4WA6Biilwyxb71slCKaiz28C55Hnj1UwoUF8vNA3G2FGAX5Wk0
-m3J2SoCHtJQYc/3lEC7zR9i3/F/7vgRxZMUWt/y6KRYq8ZnoQl3Eo2yvJYX/z7I6
-JyqexAx3OvA+frN3rbO/o/k6w9333Smi0QxZzDM9tHn1BAgAtmyC1lizzKn7hDYK
-o/eaPeatILbS0a/bHJBbP/R53keVr0hJ3MWK2nb/DV5Dl9j4Z6sHpo3P9L+Kq06y
-G9q7NhBd7cxGq4AkCp+eSjqTvwgOX1PtAry00TUmzisLz8gIYutwJqbfZGL8WpR/
-/wnLQXuM/tPLdQNy+PZeTQnPFwWQeZz4VgkMRhHV2xDw0mpzE+cdD204+YjHVdMH
-D4MNrDlUmKM0OVoYgXd9YyLKzYVgW95GvY1X0SxTlIUuDiRv/SqRsurPFkSG457d
-zmTUny1NRsnbv9bTXqt1Xewqsylyu02N1dZvjIzBnYMVYXl0r4aej1VNEXozQtWO
-YRfWaZ29dXwZqUzd83ETQvhI4mZbwAlHbqm/CoyY6Vw4Am8hGa7II134lz2b3tkr
-F1zBkvzzl6+HXewGOEjm+YorDMtfADiU/hkkykWq01NG3QSwk7jaKieb5Rlou53d
-IXJQBw0KW5UrgbIFqMjpSZz1jdALBKsV+dw0wvCQ8BVXZm3zZpsV+0E4Z0sdj3TI
-UbkFqQ6GpoxB25UUUlLZhBbtKy7dheuPBk0HowitYlo1kLVA/JiFB4qbdf5X/9Tm
-XRkN+T0orEgy7rBQa7dJN9bdLj+dS5q8
------END ENCRYPTED PRIVATE KEY-----

+ 0 - 22
src/tests/client_server/data/rca-signed-cert.pem

@@ -1,22 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDjTCCAnWgAwIBAgIUKkxAx2lVnvYcaNqBpJmTgXh1/VgwDQYJKoZIhvcNAQEL
-BQAwVjELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNV
-BAcMBkJvc3RvbjENMAsGA1UECgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0
-MTEyOTEyNDUyOFoXDTM0MTEyNzEyNDUyOFowVjELMAkGA1UEBhMCVVMxFjAUBgNV
-BAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UECgwEUm9v
-dDEPMA0GA1UEAwwGY2EuZ251MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEA23YSrcGIBgZf9bbzTnmYFy+4tM82kUhsVFKxWCNEMdKmhaeVvXogyd6Evq4P
-NvBGdUABDtHp4pSEijrxWbn8sxddTznoT/8IOuHI0/PtwXYP/sHQ/HzekEUVKN2Z
-NMbMUzQfaJyiIV5TrZlaBwHjQ+sRs8E56C3cQjkwuyjll2zDsEfmEnPimZRAL3kb
-wW8VFfBcR2Id+a9xKjwlnB4eXQFAgYINoRgCtUOUxSeFgNnwkOUSqDknO6Xi47YZ
-EdLlHyUnv5eX547xUkrYhfQuQwaqpGrjHf3GFoysN8P9kd2f1qsJKtQcUbF9DDeZ
-6ya47X/LBO8QflMsVjb1V3oz9QIDAQABo1MwUTAdBgNVHQ4EFgQUsvdZoX3RxdN6
-wrONr31SOA9Qbc4wHwYDVR0jBBgwFoAUsvdZoX3RxdN6wrONr31SOA9Qbc4wDwYD
-VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAS3PyV7crGk9brqU90aML
-2TWkjgzFb3/nASnpvVYiqyiV4neGiEjtDy7eVlqP6GlD2pYcVodY+ly9wNlo85/h
-YfgCFFl37tMG7PpRac2qBqaSn1DpwsCb08LjRrOvoaRffWUikSoZmsYDlaCgl9nT
-pGtIrz0BSoyu5mHalIZTVQOrbkNBNK6ZgnYy2iWuiLa5Z1xzKpsRBRaKJc1pcQE/
-QVbPdCiyGQMPEVn/KHxitlycFoee/fA+izXVdstVwfig2DoMvrlGZvEkN1ER3Yz4
-QPJ6HzOsBQL1F+YhnMCQfc2rpcwxAWf8JMy6jsCq42KGq53tkWqHyQ6Zu2SiLRYk
-CA==
------END CERTIFICATE-----

+ 0 - 22
src/tests/client_server/data/rca-unsigned-cert.pem

@@ -1,22 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIDjTCCAnWgAwIBAgIUQ8fTQSauZKYRtUl+c6qD0vNnP+kwDQYJKoZIhvcNAQEL
-BQAwVjELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDU1hc3NhY2h1c2V0dHMxDzANBgNV
-BAcMBkJvc3RvbjENMAsGA1UECgwEUm9vdDEPMA0GA1UEAwwGY2EuZ251MB4XDTI0
-MTEyNzIwNDkxN1oXDTM0MTEyNTIwNDkxN1owVjELMAkGA1UEBhMCVVMxFjAUBgNV
-BAgMDU1hc3NhY2h1c2V0dHMxDzANBgNVBAcMBkJvc3RvbjENMAsGA1UECgwEUm9v
-dDEPMA0GA1UEAwwGY2EuZ251MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
-AQEAub/XkUgCMwKRDTaKfv8xrIYPC3eMOq4C2P5ATxBTgpgz0pSTeqTztS5RPCCs
-eUGr109QSUweapLsVjP2mOR0r1VIaePDbxCIHpQzwDaPco5/QRCyInpjJuAXKuJH
-deWAiiMUSg+llgPfMZqLAIsDf9zDBhK1/UOGblkGqPX7qMqkiR4Ti05+59Zpl7Ht
-UFi0Y7psTiRsnrf33wfFJ8MVWlEluonaVUXdHUVRPyb5ubpbGhouA8mDl0+Y4WyA
-NDpx+LDo7xJsfx6vMTsvUYxYtE/FHO4ezCl37VZo1t4CDPUiYeVBRKhkqwhGslzl
-hqJniO/uw7OCzjnNSm/lReugsQIDAQABo1MwUTAdBgNVHQ4EFgQUjS1b20tXuB4J
-XMvKEi4VUCTcQM8wHwYDVR0jBBgwFoAUjS1b20tXuB4JXMvKEi4VUCTcQM8wDwYD
-VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAN9gRx8fina3ZHgjEnIlj
-wEAR20zqennDhJxG6unuE+uoKZe4whnlsEFgDdulU8hXlWn3PcWNwE21JGo8ePKW
-2wvKY0Oj24cDXU+/ZQDbBASWY0GdiFs8z3kGBFn0V3OfjSDRYdypBTSwU23X7mKD
-tDjBMgGUc1MaIWf3bXFA+zzumPP0IJ+XeXURwbxfi4bgFHmttSjfkle0srUEZ1do
-w0DDM5ptFkLllfArw8PuAmK79iVkoVZSE76sDc1/FRaLdBtOExd5UCosFrgP1WR5
-ZqPXlqGbIom1GBCLh19V5v/KP3594yPMGiaRE/fp9155mMbF9vnphTISy9pkMCgz
-uw==
------END CERTIFICATE-----

+ 33 - 0
src/tests/client_server/data/root-ca.crt

@@ -0,0 +1,33 @@
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----

+ 52 - 0
src/tests/client_server/data/test-server-key.pem

@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+XTziYN1r6heo1dFdVNlWk86353B4bsQ=
+-----END PRIVATE KEY-----

+ 35 - 0
src/tests/client_server/data/test-server.crt

@@ -0,0 +1,35 @@
+-----BEGIN CERTIFICATE-----
+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
+-----END CERTIFICATE-----

+ 1 - 1
src/tests/client_server/libtest.c

@@ -652,7 +652,7 @@ MHDT_load_pem (const char *name)
 
   snprintf (path,
             sizeof (path),
-            "data/%s.pem",
+            "data/%s",
             name);
   fd = open (path,
              O_RDONLY);

+ 1 - 1
src/tests/client_server/libtest_convenience_client_request.c

@@ -298,7 +298,7 @@ set_url (CURL *c,
       if (CURLE_OK !=
           curl_easy_setopt (c,
                             CURLOPT_CAINFO,
-                            "data/rca-signed-cert.pem"))
+                            "data/root-ca.crt"))
       {
         curl_easy_cleanup (c);
         return "Failed to override root CA";

+ 11 - 47
src/tests/client_server/test_cert_tls.c

@@ -29,32 +29,17 @@
 int
 main (int argc, char *argv[])
 {
-  char *client_of_rca_private_key
-    = MHDT_load_pem ("client-of-rca-private-key");
-  char *client_of_rca_signed_cert
-    = MHDT_load_pem ("client-of-rca-signed-cert");
-  char *client_of_ica_private_key
-    = MHDT_load_pem ("client-of-ica-private-key");
-  char *client_of_ica_signed_cert
-    = MHDT_load_pem ("client-of-ica-signed-cert");
-  char *client_of_ica_chain
-    = MHDT_load_pem ("client-of-ica-chain");
+  char *srv_certs_chain
+    = MHDT_load_pem ("chain.crt");
+  char *srv_cert_key
+    = MHDT_load_pem ("test-server-key.pem");
   struct MHD_DaemonOptionAndValue rca_options[] = {
     MHD_D_OPTION_POLL_SYSCALL (MHD_SPS_AUTO),
     MHD_D_OPTION_WM_WORKER_THREADS (1),
     MHD_D_OPTION_TLS (MHD_TLS_BACKEND_ANY),
-    MHD_D_OPTION_TLS_CERT_KEY (client_of_rca_signed_cert,
-                               client_of_rca_private_key,
-                               "clientword"),
-    MHD_D_OPTION_TERMINATE ()
-  };
-  struct MHD_DaemonOptionAndValue ica_options[] = {
-    MHD_D_OPTION_POLL_SYSCALL (MHD_SPS_AUTO),
-    MHD_D_OPTION_WM_WORKER_THREADS (1),
-    MHD_D_OPTION_TLS (MHD_TLS_BACKEND_ANY),
-    MHD_D_OPTION_TLS_CERT_KEY (client_of_ica_chain,
-                               client_of_ica_private_key,
-                               "iclientword"),
+    MHD_D_OPTION_TLS_CERT_KEY (srv_certs_chain,
+                               srv_cert_key,
+                               NULL),
     MHD_D_OPTION_TERMINATE ()
   };
   struct ServerType
@@ -67,7 +52,7 @@ main (int argc, char *argv[])
     struct MHDT_Phase phase;
   } configs[] = {
     {
-      .label = "rca_server",
+      .label = "certs_chain",
       .server_setup = &MHDT_server_setup_minimal,
       .server_setup_cls = rca_options,
       .server_runner = &MHDT_server_run_minimal,
@@ -76,25 +61,7 @@ main (int argc, char *argv[])
         .server_cb = &MHDT_server_reply_text,
         .server_cb_cls = (void *) "Hello world",
         .client_cb = &MHDT_client_get_host,
-        .client_cb_cls = "client.ca.gnu",
-        .timeout_ms = 2500,
-        .use_tls = true,
-        .check_server_cert = true
-      }
-
-
-    },
-    {
-      .label = "ica_server",
-      .server_setup = &MHDT_server_setup_minimal,
-      .server_setup_cls = ica_options,
-      .server_runner = &MHDT_server_run_minimal,
-      .phase = {
-        .label = "simple ICA get",
-        .server_cb = &MHDT_server_reply_text,
-        .server_cb_cls = (void *) "Hello world",
-        .client_cb = &MHDT_client_get_host,
-        .client_cb_cls = "client.ica.gnu",
+        .client_cb_cls = "localhost",
         .timeout_ms = 2500,
         .use_tls = true,
         .check_server_cert = true
@@ -135,10 +102,7 @@ main (int argc, char *argv[])
       break;
     }
   }
-  free (client_of_rca_signed_cert);
-  free (client_of_rca_private_key);
-  free (client_of_ica_chain);
-  free (client_of_ica_signed_cert);
-  free (client_of_ica_private_key);
+  free (srv_cert_key);
+  free (srv_certs_chain);
   return ret;
 }