diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:04:52 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:04:52 +0000 |
commit | 5e03c718f4e7ff13cb6834eda737c269ebed02ad (patch) | |
tree | bfad3f5be123f000fdb03e26400050dece33d72f /tests/certs | |
parent | Initial commit. (diff) | |
download | wget-5e03c718f4e7ff13cb6834eda737c269ebed02ad.tar.xz wget-5e03c718f4e7ff13cb6834eda737c269ebed02ad.zip |
Adding upstream version 1.21.3.upstream/1.21.3upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
29 files changed, 1551 insertions, 0 deletions
diff --git a/tests/certs/README b/tests/certs/README new file mode 100644 index 0000000..bf77991 --- /dev/null +++ b/tests/certs/README @@ -0,0 +1 @@ +If ever needed, 'create-certs.sh' generates all keys, certs and crls. diff --git a/tests/certs/client-cert.pem b/tests/certs/client-cert.pem new file mode 100644 index 0000000..b82364b --- /dev/null +++ b/tests/certs/client-cert.pem @@ -0,0 +1,27 @@ +-----BEGIN CERTIFICATE----- +MIIEojCCAwqgAwIBAgIMW+WWpC75FINCVgviMA0GCSqGSIb3DQEBCwUAMFIxDTAL +BgNVBAMTBFdnZXQxDTALBgNVBAsTBFdnZXQxDDAKBgNVBAoTA0dOVTERMA8GA1UE +CBMIU3Vuc2hpbmUxETAPBgNVBAYTCEZyZWVsYW5kMCAXDTE4MTEwOTE0MTYwNFoY +Dzk5OTkxMjMxMjM1OTU5WjBSMQ0wCwYDVQQDEwRXZ2V0MQ0wCwYDVQQLEwRXZ2V0 +MQwwCgYDVQQKEwNHTlUxETAPBgNVBAgTCFN1bnNoaW5lMREwDwYDVQQGEwhGcmVl +bGFuZDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAM9Y7Xzh1QnHbO1q +7kc/4mK0xhsldkMMD4Zg15dXUww6w1wso4gUv7F3IbJywyd6nTK+5rt+mMPiQaGI +3pFGS3o2/AvFemrbyw9unifeAWEvioHH0Hsfxk2+M1sToWAgHwSCzEkYt9Vs/LIe +efQxFTJPsEw4B3Sk+iySZPujsOP6he5kHKSw4QHHJqM4sbaOE3XejFb/IX/eOkH6 ++VvW5o0fILIyw0eTFs5sGf6dBj0DMdSyHzo8v3svjSLil5ryE97CYlSHQJLCGKUm +BVMBhyhBGCzCmL2TdfMy7JY6t+9nvpmpPJ4QEyHMIvnebKFGTpDn+9niJDj6ZWcb +P2m0yRMB7a6kWAFP8Fk9dCLP0FZQz+qJH/JkKRt7+Kjs5ZMtLJor1UlSJpBVouyz +Ig0nf1qy92Uv3QoOCqCU3yIxsa3MsV32RSO0S6Ii3MlpF/3Wufgmdd7vRRgsHnq5 +WD9fdNPRxUPin7SmJMJQg4SY4XBPBHNEKVp8d2OlpTw3miZZAQIDAQABo3YwdDAM +BgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMCMA8GA1UdDwEB/wQFAwMH +oAAwHQYDVR0OBBYEFG1jBA//1vnWiPseRPqA50QHSGbpMB8GA1UdIwQYMBaAFJ4O +WyKM+9KPJ1PV1goMyw1ZD2SYMA0GCSqGSIb3DQEBCwUAA4IBgQBovKzuJjbQD7Mk +GOKj9HQhJeGEvn6MEi1c0o3KWgOm8D2PA78Uq++JJKBxowD7WSCmSNVDltJzDWQO +FFpIiWkvaOH11JeXhmf4kYsRsSRVlgUEj5SEqZn5lMxX7sIHHr9QmNdFqQgKVM2V +4qIg233MiOA3RUV6IsP0XgGdhFjqZ61bDyEZ48pdiRhg/iuI0yIiFRnJsthUl3LU +D0fVgP2/4gTWvUTvVNrR8yH6Ou4bcOovWp+8y5J2KKwMD+6QKKP5DVhZOighdKI+ +v5F3aS1/DbazHs8NFcuuHntDq/gEdjn7IHGcyIhe5NWzExOejTx0yOGX8Q6dTqLw +UUltfqZk1QsgsBilR9Dk9A7AGy5VonknFvwS+HqUSruR6OwKTsqq6KIlfbpgpkj3 +YiO8BlhhfwG2K9rpdToywZDNS2RKAY1rjjFw3lwiK+qcE6KanJbMKZO9kpstMYlS +z4E2sTUOL5pfVRPngJrOJwQSUe+JWS55zFpv6bt80VGWNcPkJLY= +-----END CERTIFICATE----- diff --git a/tests/certs/client-key.pem b/tests/certs/client-key.pem new file mode 100644 index 0000000..891082d --- /dev/null +++ b/tests/certs/client-key.pem @@ -0,0 +1,182 @@ +Public Key Info: + Public Key Algorithm: RSA + Key Security Level: High (3072 bits) + +modulus: + 00:cf:58:ed:7c:e1:d5:09:c7:6c:ed:6a:ee:47:3f:e2 + 62:b4:c6:1b:25:76:43:0c:0f:86:60:d7:97:57:53:0c + 3a:c3:5c:2c:a3:88:14:bf:b1:77:21:b2:72:c3:27:7a + 9d:32:be:e6:bb:7e:98:c3:e2:41:a1:88:de:91:46:4b + 7a:36:fc:0b:c5:7a:6a:db:cb:0f:6e:9e:27:de:01:61 + 2f:8a:81:c7:d0:7b:1f:c6:4d:be:33:5b:13:a1:60:20 + 1f:04:82:cc:49:18:b7:d5:6c:fc:b2:1e:79:f4:31:15 + 32:4f:b0:4c:38:07:74:a4:fa:2c:92:64:fb:a3:b0:e3 + fa:85:ee:64:1c:a4:b0:e1:01:c7:26:a3:38:b1:b6:8e + 13:75:de:8c:56:ff:21:7f:de:3a:41:fa:f9:5b:d6:e6 + 8d:1f:20:b2:32:c3:47:93:16:ce:6c:19:fe:9d:06:3d + 03:31:d4:b2:1f:3a:3c:bf:7b:2f:8d:22:e2:97:9a:f2 + 13:de:c2:62:54:87:40:92:c2:18:a5:26:05:53:01:87 + 28:41:18:2c:c2:98:bd:93:75:f3:32:ec:96:3a:b7:ef + 67:be:99:a9:3c:9e:10:13:21:cc:22:f9:de:6c:a1:46 + 4e:90:e7:fb:d9:e2:24:38:fa:65:67:1b:3f:69:b4:c9 + 13:01:ed:ae:a4:58:01:4f:f0:59:3d:74:22:cf:d0:56 + 50:cf:ea:89:1f:f2:64:29:1b:7b:f8:a8:ec:e5:93:2d + 2c:9a:2b:d5:49:52:26:90:55:a2:ec:b3:22:0d:27:7f + 5a:b2:f7:65:2f:dd:0a:0e:0a:a0:94:df:22:31:b1:ad + cc:b1:5d:f6:45:23:b4:4b:a2:22:dc:c9:69:17:fd:d6 + b9:f8:26:75:de:ef:45:18:2c:1e:7a:b9:58:3f:5f:74 + d3:d1:c5:43:e2:9f:b4:a6:24:c2:50:83:84:98:e1:70 + 4f:04:73:44:29:5a:7c:77:63:a5:a5:3c:37:9a:26:59 + 01: + +public exponent: + 01:00:01: + +private exponent: + 15:5e:52:cb:45:f2:d0:99:2e:ce:a0:f0:81:83:41:ef + 6e:35:e4:62:4d:f7:c6:ec:6a:aa:dc:4d:0a:80:d2:87 + d3:ce:52:03:60:68:d3:00:95:08:71:fd:85:c3:31:cd + b5:87:1a:fc:43:a5:b6:ba:40:8d:47:2f:b8:c5:07:ce + 46:90:5f:1e:30:e9:86:51:3c:fb:e7:6c:b0:62:70:03 + 98:40:9b:b9:0e:97:4d:b6:81:5d:85:8b:56:5c:33:b3 + 3e:a1:c4:2f:dc:4e:45:be:7f:a4:53:a3:b9:d8:bd:18 + 7c:41:ec:f8:f1:3b:c2:2c:ce:1f:20:2d:16:c7:8a:17 + 2d:6a:4e:02:ed:ae:14:e2:3c:05:ed:58:50:68:41:e8 + 1b:83:9d:ee:f1:48:20:87:64:75:9c:49:ca:7f:31:2f + 65:ff:d6:9d:88:a6:7d:b0:22:01:de:03:f1:66:cd:2e + e1:19:cc:69:8f:74:e7:3e:e8:bd:a0:d4:bd:4f:08:97 + 77:f8:13:76:1c:c6:2e:2b:3d:93:f0:78:1b:f6:ff:c7 + 2f:59:8c:57:46:63:93:00:6f:c8:6e:5d:61:7e:f2:78 + 1a:de:42:2b:61:0c:77:33:a9:ca:57:1b:fa:57:fb:a1 + 11:fc:62:d1:6d:0b:b4:88:17:4b:b6:df:22:72:52:f0 + 29:fe:57:07:ed:ab:b3:b1:ce:94:aa:ed:7e:55:56:e2 + 1c:5b:cd:ce:bd:92:30:a0:29:af:45:13:28:1d:4d:0e + 6b:2e:8c:30:04:55:70:d0:af:a0:69:63:38:1b:24:7a + 02:e7:7e:a9:05:ee:82:01:23:7c:9d:4a:ef:16:8f:82 + e5:e3:c8:0e:4e:9b:d0:58:66:9d:3a:e7:f3:68:68:0d + 57:f4:a0:26:b0:84:fa:61:60:3b:3c:a7:aa:15:67:7a + 5c:dc:ca:9a:18:fc:c3:a9:be:ff:f5:a5:58:9f:75:d4 + 93:08:f8:23:fd:6e:25:05:23:b6:e2:29:f5:74:d7:81 + + +prime1: + 00:d3:13:55:70:ff:9d:91:c0:9f:6e:0b:2b:dc:b7:87 + 94:30:56:4d:01:0d:dc:48:db:39:7d:ec:45:b8:e8:65 + 76:1c:6c:04:25:f4:42:d0:9b:98:a9:ea:c4:45:05:e9 + 6f:7e:14:91:76:d5:3a:23:50:e6:77:d3:78:7d:0d:eb + b8:f2:bf:b8:14:61:e1:94:f2:1b:f7:cc:67:9b:7b:2c + ea:c6:06:fc:b6:9c:ac:c0:4f:be:2e:49:d7:eb:6a:58 + 4b:16:b5:36:d2:68:06:40:69:6d:3a:71:3e:ec:0d:ac + 40:b2:14:ce:09:3e:64:a8:8e:dc:77:ad:c6:b4:6f:7c + 69:ab:22:5a:06:fa:8c:b7:37:c2:ed:bd:40:14:98:83 + 23:50:cd:0d:49:4b:48:70:c5:57:7f:0f:01:ae:5c:6a + 98:08:19:56:cc:02:87:d8:d5:17:77:00:67:9e:4d:8d + a5:a5:84:d7:31:78:a7:ca:3d:82:0d:d2:c5:48:33:b6 + d9: + +prime2: + 00:fb:7a:76:40:d6:d8:08:74:ef:e2:59:d7:da:8a:24 + 08:d7:57:fb:c5:fc:c9:21:d1:e2:14:48:f1:d4:5a:1d + 80:06:27:63:ae:4e:89:40:65:91:04:bc:b0:1f:1e:34 + e1:96:fa:59:90:9d:96:42:17:b9:c4:ab:a8:8d:3b:3d + fc:b4:a5:9f:9a:04:63:c0:d9:4f:99:70:c3:df:da:28 + 21:76:4b:c6:d6:85:36:4d:7d:f3:a2:8b:42:df:00:d6 + 41:8d:48:18:f2:75:c8:7b:f6:33:13:c8:4e:91:21:3b + 4a:d8:b9:e6:0b:d6:61:c7:70:7d:78:a9:87:4a:90:19 + 87:34:fa:df:8e:56:dc:92:0e:b0:13:60:90:7a:52:c6 + 37:d1:a6:93:71:00:1a:dd:e4:ab:5d:b9:d8:2b:16:3c + 59:cb:5f:14:04:f7:6d:ab:06:f1:83:4b:92:b2:61:00 + 73:d1:7e:2f:d4:e0:28:6d:0b:1f:b9:74:2d:e1:7e:ea + 69: + +coefficient: + 00:c0:04:52:12:3b:e6:a3:0a:1a:95:d7:ad:7b:97:af + 68:4e:ee:38:4e:88:c3:45:05:d5:bd:5d:69:70:d3:20 + 90:cd:d3:d9:c3:49:ff:84:dd:36:c0:a0:6b:73:11:f0 + cb:55:6b:e2:11:76:7c:a3:4a:7e:9c:ac:0f:c9:aa:85 + 2e:95:f0:cc:07:20:b2:1f:54:2c:e8:20:a6:98:ac:e1 + 44:ec:e0:00:eb:aa:21:48:bb:45:45:39:6e:66:0c:91 + 29:32:25:83:f9:c6:34:d1:1b:b2:ac:49:ef:00:c6:19 + e2:d6:72:50:f8:ac:ff:2c:90:35:0f:1c:ec:35:fe:de + 3a:65:12:a0:3e:bd:94:c5:29:95:dd:0d:0e:4d:94:61 + ff:c3:68:01:6a:89:3c:03:fe:3e:31:80:3a:30:31:9b + 01:0f:30:30:97:48:fe:e7:fa:b2:da:02:e1:37:ca:18 + 34:a3:f8:4d:e8:ac:1b:a0:bb:e2:5d:73:3f:7d:81:79 + d6: + +exp1: + 00:98:4f:7c:39:25:0a:d3:d1:16:7a:76:ef:38:be:ea + c3:a1:39:b5:29:4c:92:27:b4:a1:c0:df:0c:d4:c8:45 + e6:bb:cd:aa:14:a5:34:cd:89:69:d9:3b:02:53:f8:57 + 21:4f:ee:91:a5:19:6a:71:6f:80:4e:f9:37:19:ae:40 + e9:dd:a9:40:b0:dc:8c:c6:49:0a:ab:7e:41:49:2d:d2 + 14:bb:be:f0:fe:e9:01:b3:68:17:89:19:5a:08:93:5d + 91:19:9a:bc:2b:8a:4a:f0:91:e2:f2:e8:23:0a:7d:37 + 4e:1b:f2:ed:56:38:42:b4:6b:1a:65:f5:ec:cb:e9:22 + f2:b1:3e:01:8e:c5:9f:62:da:86:fb:bc:b3:8f:e9:19 + c0:13:1f:54:36:0e:70:00:88:36:82:06:17:25:75:a4 + a9:7e:36:a2:ae:66:29:16:eb:75:9a:36:9d:8e:da:d1 + 9a:b5:5c:ad:58:12:83:a9:69:46:fe:a8:98:19:68:cf + c9: + +exp2: + 00:cd:0f:4e:de:10:52:98:92:c2:09:10:b9:b2:ba:72 + 27:c3:71:3b:1c:76:c4:8b:8f:59:8a:b0:f0:80:f7:fa + 96:2a:6e:74:19:ee:70:7c:d2:55:2e:47:ae:55:b1:8b + ed:67:ef:3c:99:6f:e6:d6:7e:02:3d:1c:bc:94:6d:7a + 5e:55:ef:b7:f5:1f:1f:38:61:fb:46:63:6d:55:5b:ce + dd:7a:58:d0:0a:9d:15:6a:9b:09:cf:c1:3f:06:18:e8 + 9d:0b:57:7f:00:36:8b:04:89:fd:9c:63:f9:ac:de:2c + 3b:1b:fe:7a:57:ac:b8:8e:a8:6b:a7:b8:95:59:77:a7 + 59:59:1a:38:b1:18:a3:43:76:36:9d:96:60:39:5e:c5 + c3:3e:71:56:49:0e:8c:d9:e3:5c:d9:50:71:b4:b0:ad + 05:8b:90:3c:02:d0:bf:dc:76:0c:f9:c2:e6:1c:0e:7d + 0f:f4:03:b1:7d:24:4b:d2:9e:ff:7f:79:fc:ef:a3:4e + 01: + + +Public Key PIN: + pin-sha256:WiIaPbDgZ234tiqBvORGWeUdOMl96+Vkd/bTbTgWXPU= +Public Key ID: + sha256:5a221a3db0e0676df8b62a81bce44659e51d38c97debe56477f6d36d38165cf5 + sha1:6d63040fffd6f9d688fb1e44fa80e744074866e9 + +-----BEGIN RSA PRIVATE KEY----- +MIIG5QIBAAKCAYEAz1jtfOHVCcds7WruRz/iYrTGGyV2QwwPhmDXl1dTDDrDXCyj +iBS/sXchsnLDJ3qdMr7mu36Yw+JBoYjekUZLejb8C8V6atvLD26eJ94BYS+KgcfQ +ex/GTb4zWxOhYCAfBILMSRi31Wz8sh559DEVMk+wTDgHdKT6LJJk+6Ow4/qF7mQc +pLDhAccmozixto4Tdd6MVv8hf946Qfr5W9bmjR8gsjLDR5MWzmwZ/p0GPQMx1LIf +Ojy/ey+NIuKXmvIT3sJiVIdAksIYpSYFUwGHKEEYLMKYvZN18zLsljq372e+mak8 +nhATIcwi+d5soUZOkOf72eIkOPplZxs/abTJEwHtrqRYAU/wWT10Is/QVlDP6okf +8mQpG3v4qOzlky0smivVSVImkFWi7LMiDSd/WrL3ZS/dCg4KoJTfIjGxrcyxXfZF +I7RLoiLcyWkX/da5+CZ13u9FGCweerlYP19009HFQ+KftKYkwlCDhJjhcE8Ec0Qp +Wnx3Y6WlPDeaJlkBAgMBAAECggGAFV5Sy0Xy0JkuzqDwgYNB72415GJN98bsaqrc +TQqA0ofTzlIDYGjTAJUIcf2FwzHNtYca/EOltrpAjUcvuMUHzkaQXx4w6YZRPPvn +bLBicAOYQJu5DpdNtoFdhYtWXDOzPqHEL9xORb5/pFOjudi9GHxB7PjxO8Iszh8g +LRbHihctak4C7a4U4jwF7VhQaEHoG4Od7vFIIIdkdZxJyn8xL2X/1p2Ipn2wIgHe +A/FmzS7hGcxpj3TnPui9oNS9TwiXd/gTdhzGLis9k/B4G/b/xy9ZjFdGY5MAb8hu +XWF+8nga3kIrYQx3M6nKVxv6V/uhEfxi0W0LtIgXS7bfInJS8Cn+Vwftq7OxzpSq +7X5VVuIcW83OvZIwoCmvRRMoHU0Oay6MMARVcNCvoGljOBskegLnfqkF7oIBI3yd +Su8Wj4Ll48gOTpvQWGadOufzaGgNV/SgJrCE+mFgOzynqhVnelzcypoY/MOpvv/1 +pVifddSTCPgj/W4lBSO24in1dNeBAoHBANMTVXD/nZHAn24LK9y3h5QwVk0BDdxI +2zl97EW46GV2HGwEJfRC0JuYqerERQXpb34UkXbVOiNQ5nfTeH0N67jyv7gUYeGU +8hv3zGebeyzqxgb8tpyswE++LknX62pYSxa1NtJoBkBpbTpxPuwNrECyFM4JPmSo +jtx3rca0b3xpqyJaBvqMtzfC7b1AFJiDI1DNDUlLSHDFV38PAa5capgIGVbMAofY +1Rd3AGeeTY2lpYTXMXinyj2CDdLFSDO22QKBwQD7enZA1tgIdO/iWdfaiiQI11f7 +xfzJIdHiFEjx1FodgAYnY65OiUBlkQS8sB8eNOGW+lmQnZZCF7nEq6iNOz38tKWf +mgRjwNlPmXDD39ooIXZLxtaFNk1986KLQt8A1kGNSBjydch79jMTyE6RITtK2Lnm +C9Zhx3B9eKmHSpAZhzT6345W3JIOsBNgkHpSxjfRppNxABrd5KtdudgrFjxZy18U +BPdtqwbxg0uSsmEAc9F+L9TgKG0LH7l0LeF+6mkCgcEAmE98OSUK09EWenbvOL7q +w6E5tSlMkie0ocDfDNTIRea7zaoUpTTNiWnZOwJT+FchT+6RpRlqcW+ATvk3Ga5A +6d2pQLDcjMZJCqt+QUkt0hS7vvD+6QGzaBeJGVoIk12RGZq8K4pK8JHi8ugjCn03 +Thvy7VY4QrRrGmX17MvpIvKxPgGOxZ9i2ob7vLOP6RnAEx9UNg5wAIg2ggYXJXWk +qX42oq5mKRbrdZo2nY7a0Zq1XK1YEoOpaUb+qJgZaM/JAoHBAM0PTt4QUpiSwgkQ +ubK6cifDcTscdsSLj1mKsPCA9/qWKm50Ge5wfNJVLkeuVbGL7WfvPJlv5tZ+Aj0c +vJRtel5V77f1Hx84YftGY21VW87deljQCp0VapsJz8E/BhjonQtXfwA2iwSJ/Zxj ++azeLDsb/npXrLiOqGunuJVZd6dZWRo4sRijQ3Y2nZZgOV7Fwz5xVkkOjNnjXNlQ +cbSwrQWLkDwC0L/cdgz5wuYcDn0P9AOxfSRL0p7/f3n876NOAQKBwQDABFISO+aj +ChqV1617l69oTu44TojDRQXVvV1pcNMgkM3T2cNJ/4TdNsCga3MR8MtVa+IRdnyj +Sn6crA/JqoUulfDMByCyH1Qs6CCmmKzhROzgAOuqIUi7RUU5bmYMkSkyJYP5xjTR +G7KsSe8Axhni1nJQ+Kz/LJA1DxzsNf7eOmUSoD69lMUpld0NDk2UYf/DaAFqiTwD +/j4xgDowMZsBDzAwl0j+5/qy2gLhN8oYNKP4TeisG6C74l1zP32BedY= +-----END RSA PRIVATE KEY----- diff --git a/tests/certs/client-template.txt b/tests/certs/client-template.txt new file mode 100644 index 0000000..092f367 --- /dev/null +++ b/tests/certs/client-template.txt @@ -0,0 +1,23 @@ +# Template file to generate server-cert.pem for certtool (GnuTLS) +# see 'man certtool' for more options + +organization = "GNU" +unit = "Wget" +# locality = +state = "Sunshine" +country = Freeland +cn = "Wget" +#uid = "wget" +#dc = "name" +#dc = "domain" +expiration_days = -1 +#dns_name="127.0.0.1" +#dns_name="::1" +#dns_name="localhost" +#dns_name = "WgetTestingServer" +#ca + +# key options +signing_key +encryption_key +tls_www_client diff --git a/tests/certs/create-certs.sh b/tests/certs/create-certs.sh new file mode 100755 index 0000000..8e5f409 --- /dev/null +++ b/tests/certs/create-certs.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +#create key for CA self-signed certificate +certtool --generate-privkey --outfile test-ca-key.pem --rsa + +#create CA self-signed certificate +certtool --generate-self-signed --load-privkey test-ca-key.pem --template test-ca-template.txt --outfile test-ca-cert.pem + +# create server key +certtool --generate-privkey --outfile server-key.pem --rsa + +# create server certificate +certtool --generate-certificate --load-privkey server-key.pem --template server-template.txt --outfile server-cert.pem --load-ca-certificate test-ca-cert.pem --load-ca-privkey test-ca-key.pem + +# create expired server certificate +certtool --generate-certificate --load-privkey server-key.pem --template expired-template.txt --outfile expired.pem --load-ca-certificate test-ca-cert.pem --load-ca-privkey test-ca-key.pem + +# create not activated server cert +certtool --generate-certificate --load-privkey server-key.pem --template invalid-template.txt --outfile invalid.pem --load-ca-certificate test-ca-cert.pem --load-ca-privkey test-ca-key.pem + +# create client key +certtool --generate-privkey --outfile client-key.pem --rsa + +# create client certificate +certtool --generate-certificate --load-privkey client-key.pem --template client-template.txt --outfile client-cert.pem --load-ca-certificate test-ca-cert.pem --load-ca-privkey test-ca-key.pem + +# create CRL for the server certificate +certtool --generate-crl --load-ca-privkey test-ca-key.pem --load-ca-certificate test-ca-cert.pem --load-certificate server-cert.pem --outfile revoked-crl.pem --template revoked-template.txt diff --git a/tests/certs/expired-template.txt b/tests/certs/expired-template.txt new file mode 100644 index 0000000..ffdef72 --- /dev/null +++ b/tests/certs/expired-template.txt @@ -0,0 +1,20 @@ +# Template file to generate expired.pem for certtool (GnuTLS) +# see 'man certtool' for more options + +organization = "GNU" +unit = "Wget" +# locality = +state = "Sunshine" +country = Freeland +cn = "WgetTestingServer" +dns_name = "WgetTestingServer" +#uid = "wget" +#dc = "name" +#dc = "domain" +activation_date = "2004-02-28 16:21:42" +expiration_date = "2005-02-28 16:24:41" +#ca + +# key options +encryption_key +tls_www_server diff --git a/tests/certs/expired.pem b/tests/certs/expired.pem new file mode 100644 index 0000000..4d62237 --- /dev/null +++ b/tests/certs/expired.pem @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIEzTCCAzWgAwIBAgIMW+WWpBQQ7rn1JYOGMA0GCSqGSIb3DQEBCwUAMFIxDTAL +BgNVBAMTBFdnZXQxDTALBgNVBAsTBFdnZXQxDDAKBgNVBAoTA0dOVTERMA8GA1UE +CBMIU3Vuc2hpbmUxETAPBgNVBAYTCEZyZWVsYW5kMB4XDTA0MDIyODE1MjE0MloX +DTA1MDIyODE1MjQ0MVowXzEaMBgGA1UEAxMRV2dldFRlc3RpbmdTZXJ2ZXIxDTAL +BgNVBAsTBFdnZXQxDDAKBgNVBAoTA0dOVTERMA8GA1UECBMIU3Vuc2hpbmUxETAP +BgNVBAYTCEZyZWVsYW5kMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +sNRnU60QudO+MD8QbYbKtD09cxTCqT7ozRAk5yt5ETwMlGLHBBsEcFDStuwdgXci +ddoXXulLEvuHSobTCdR0GK0ifCxDRwddvE2heudxZtp5xKUHEb0LFob7boRt1Emu +HeXLk9U81oUdDmEEyEW0xmKeaPI4cKJ/n4vczLIpH8+rQD/2AJwWSC+OFnUpt78p +vQzfObKIakr81ckw0G49A6p9OFO7l28AUzwB7UUpnRKllC44FZ5LvsXdK5SQQ44r +f4do1PjTflC9L9iccSdqq4z+FCL0rwK3Wpw+Ly5HeBGtsfMk88Eg00KeF9Fym5ho +bcrky5EPFBLhRJ/k4BGnlGnxboFdKK8Gyna7ivAIhvXJ+9sbnfg7FPQ+MEnpqJzq +i/ziJzC339ruJqYWted/tGlYbPm8M02MmIejGYnMp85v6tnhkToaDKeElAp7E6wC ++/fl3LQyW9vvWdSiVl29sAG1QlVq2IFfprRkRwy7SwsBPTtgIHwm7JyG2kYA/2vB +AgMBAAGjgZUwgZIwDAYDVR0TAQH/BAIwADAcBgNVHREEFTATghFXZ2V0VGVzdGlu +Z1NlcnZlcjATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHQ8BAf8EBQMDByAAMB0G +A1UdDgQWBBSxiQDjENGd3WwSbMM3SdgZqkgNajAfBgNVHSMEGDAWgBSeDlsijPvS +jydT1dYKDMsNWQ9kmDANBgkqhkiG9w0BAQsFAAOCAYEAMHNHe6JsrZu3J/6Lw6wL +wh0U7X+er01qPq4Csp4Zrk66eLWt9475TNXGYzDaOv8Yrczx3Lv+Liny73R4/HLi +P5lMjXwfijFnj6cCzMziLbpxo11cHj7Km7nDequtiUFt80Ug3PEuYoMkY6HpNMHo +rh5dgTOHjX1q8j/T6s/b46SKr4nEtdX9IdNvWzdxiLTR2EMH5mE0q3Pu+A25N0GG +ij+L09Fh+qq3BlhqeRYvROO4LqE5VvbS7cpqXnxL/jSLm87CV2/0z7E1ApWSDDvK +205ORvoE3oc+gOMbpMbKP4dPbXLves+iTQWabWjlMdleTD2eEE7aewH71r7Y8lEn +LH/lpxIcteasOUNFxet9nBB26L4yVG29t4dhrwqd/lf8tvLV4h79DGJCESocu3Z/ +xkZIZZLWywGuDxrGSvJrcaA6BlSV/8oiGttyaP4XTQ+K4ZHFMCmC3jceXQFPkatq +bqeIKABNlxsYVk9vDLiPL+8HbBoN0LtHb+KfORGUc9Qi +-----END CERTIFICATE----- diff --git a/tests/certs/interca.conf b/tests/certs/interca.conf new file mode 100644 index 0000000..ec90858 --- /dev/null +++ b/tests/certs/interca.conf @@ -0,0 +1,64 @@ +[ ca ] +default_ca = myca + +[ crl_ext ] +issuerAltName=issuer:copy +authorityKeyIdentifier=keyid:always + + [ myca ] + dir = /home/rincewind/Programming/wget/tests/certs + new_certs_dir = ./ + unique_subject = no + certificate = interca.crt + database = certindex + private_key = interca.key + serial = certserial + default_days = 730 + default_md = sha1 + policy = myca_policy + x509_extensions = myca_extensions + crlnumber = crlnumber + default_crl_days = 730 + + [ myca_policy ] + commonName = supplied + stateOrProvinceName = supplied + countryName = optional + emailAddress = optional + organizationName = supplied + organizationalUnitName = optional + + [ myca_extensions ] + basicConstraints = critical,CA:TRUE + keyUsage = critical,any + subjectKeyIdentifier = hash + authorityKeyIdentifier = keyid:always,issuer + keyUsage = digitalSignature,keyEncipherment + extendedKeyUsage = serverAuth + crlDistributionPoints = @crl_section + subjectAltName = @alt_names + authorityInfoAccess = @ocsp_section + + [ v3_ca ] + basicConstraints = critical,CA:TRUE,pathlen:0 + keyUsage = critical,any + subjectKeyIdentifier = hash + authorityKeyIdentifier = keyid:always,issuer + keyUsage = digitalSignature,keyEncipherment + extendedKeyUsage = serverAuth + crlDistributionPoints = @crl_section + subjectAltName = @alt_names + authorityInfoAccess = @ocsp_section + + [alt_names] + DNS.0 = WgetTestingServer + + [crl_section] + URI.0 = http://intertest.wgettest.org/Bogus.crl + URI.1 = http://intertest.wgettest.org/Bogus.crl + + [ocsp_section] + caIssuers;URI.0 = http://intertest.wgettest.com/Bogus.crt + caIssuers;URI.1 = http://intertest.wgettest.com/Bogus.crt + OCSP;URI.0 = http://intertest.wgettest.com/ocsp/ + OCSP;URI.1 = http://intertest.wgettest.com/ocsp/ diff --git a/tests/certs/interca.conf.in b/tests/certs/interca.conf.in new file mode 100644 index 0000000..5bf28fd --- /dev/null +++ b/tests/certs/interca.conf.in @@ -0,0 +1,64 @@ +[ ca ] +default_ca = myca + +[ crl_ext ] +issuerAltName=issuer:copy +authorityKeyIdentifier=keyid:always + + [ myca ] + dir = @abs_srcdir@ + new_certs_dir = ./ + unique_subject = no + certificate = interca.crt + database = certindex + private_key = interca.key + serial = certserial + default_days = 730 + default_md = sha1 + policy = myca_policy + x509_extensions = myca_extensions + crlnumber = crlnumber + default_crl_days = 730 + + [ myca_policy ] + commonName = supplied + stateOrProvinceName = supplied + countryName = optional + emailAddress = optional + organizationName = supplied + organizationalUnitName = optional + + [ myca_extensions ] + basicConstraints = critical,CA:TRUE + keyUsage = critical,any + subjectKeyIdentifier = hash + authorityKeyIdentifier = keyid:always,issuer + keyUsage = digitalSignature,keyEncipherment + extendedKeyUsage = serverAuth + crlDistributionPoints = @crl_section + subjectAltName = @alt_names + authorityInfoAccess = @ocsp_section + + [ v3_ca ] + basicConstraints = critical,CA:TRUE,pathlen:0 + keyUsage = critical,any + subjectKeyIdentifier = hash + authorityKeyIdentifier = keyid:always,issuer + keyUsage = digitalSignature,keyEncipherment + extendedKeyUsage = serverAuth + crlDistributionPoints = @crl_section + subjectAltName = @alt_names + authorityInfoAccess = @ocsp_section + + [alt_names] + DNS.0 = WgetTestingServer + + [crl_section] + URI.0 = http://intertest.wgettest.org/Bogus.crl + URI.1 = http://intertest.wgettest.org/Bogus.crl + + [ocsp_section] + caIssuers;URI.0 = http://intertest.wgettest.com/Bogus.crt + caIssuers;URI.1 = http://intertest.wgettest.com/Bogus.crt + OCSP;URI.0 = http://intertest.wgettest.com/ocsp/ + OCSP;URI.1 = http://intertest.wgettest.com/ocsp/ diff --git a/tests/certs/interca.crt b/tests/certs/interca.crt new file mode 100644 index 0000000..6cbf0ce --- /dev/null +++ b/tests/certs/interca.crt @@ -0,0 +1,41 @@ +-----BEGIN CERTIFICATE----- +MIIHOTCCBSGgAwIBAgICESMwDQYJKoZIhvcNAQEFBQAwgZkxCzAJBgNVBAYTAlVT +MQswCQYDVQQIDAJDQTERMA8GA1UEBwwIU2FuIEpvc2UxIDAeBgNVBAoMF1dnZXQg +VGVzdGluZyBEZXBhcnRtZW50MRAwDgYDVQQLDAdUZXN0aW5nMRQwEgYDVQQDDAtX +Z2V0VGVzdGluZzEgMB4GCSqGSIb3DQEJARYRYnVncy13Z2V0QGdudS5vcmcwHhcN +MTcwNTA5MjEyNDMwWhcNMTkwNTA5MjEyNDMwWjBiMR4wHAYDVQQDDBVpY2Etd2dl +dFRlc3RpbmdTZXJ2ZXIxCzAJBgNVBAgMAkNBMQswCQYDVQQGEwJVUzEYMBYGCSqG +SIb3DQEJARYJaWNhdGVzdGVyMQwwCgYDVQQKDANJbnQwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCpFc5lZraIIP8PVVbnwSrE11p2kjVgzDPwIJ/bDYGd +60VEMc2ehVOMtj3lFbAUu4nb6j7IbAGB4bUqg4BUVfRodvd2f1WsfAfhf3AUnpI0 +c+ytK8HuXSfv3s44+/iQJftLE0kTADZf9iV/GxdEbhwQXBWku0xU/mxRH4zxDGwZ +6gurQ96Md6DVUgnZsnRgrukQikr9C5e8cbKj7FHLZgq9E+NlGppmKi8qGTUXK17L +cLBEP04glOnMuRQKB6SCIoX+VCiw33hWYfzIiXDKFqcj0liYANyLbM9TiFITGyTj +Jr+Ne1Lac0HlNd8vNeP6IPBjViNZ8Iw3GYly1i8li4THzo8VpXBkJlwOLEYSq9Hr +ZJ0QzUbyzVTLdhlCBhFme17Z9PxQyBr+2A0Lp+r/oKdr+KfMYZN3tzV3YozSw5d6 +4uV2Nz9pVCmLjR8UAV6cJqJILAxCQRVs4Qs7Ko3mGWKWi3T5xxvFy8gQrNHg7+IN +g+0OhsIkfHTGsfW7WGukGhfmispi6sjrbNABRws8Vlr7JcVNFS4uu4H3cVCZ3Rde +9IduNYs0gqss4SYMAxKAz0/M7OCY8Z9obh7zIdsG1A2S07cv9OMsjgPhLiO/i4HF +RriQtYR5sWZKkmZgmS68aJuh/JLijlF/m2HLbI5gSlgwuSAtKUj2C68mTrXZJ3Xl +IwIDAQABo4IBvzCCAbswDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUJNB884gq +c/+HoMtp4GsuFr1O1eYwHwYDVR0jBBgwFoAUF+2TQ4+npgB11Oi2gg2IN37AbQgw +CwYDVR0PBAQDAgGmMBMGA1UdJQQMMAoGCCsGAQUFBwMBMF0GA1UdHwRWMFQwKKAm +oCSGImh0dHA6Ly90ZXN0LndnZXR0ZXN0Lm9yZy9Cb2d1cy5jcmwwKKAmoCSGImh0 +dHA6Ly90ZXN0LndnZXR0ZXN0Lm9yZy9Cb2d1cy5jcmwwHAYDVR0RBBUwE4IRV2dl +dFRlc3RpbmdTZXJ2ZXIwgcgGCCsGAQUFBwEBBIG7MIG4MC4GCCsGAQUFBzAChiJo +dHRwOi8vdGVzdC53Z2V0dGVzdC5jb20vQm9ndXMuY3J0MC4GCCsGAQUFBzAChiJo +dHRwOi8vdGVzdC53Z2V0dGVzdC5jb20vQm9ndXMuY3J0MCoGCCsGAQUFBzABhh5o +dHRwOi8vdGVzdC53Z2V0dGVzdC5jb20vb2NzcC8wKgYIKwYBBQUHMAGGHmh0dHA6 +Ly90ZXN0LndnZXR0ZXN0LmNvbS9vY3NwLzANBgkqhkiG9w0BAQUFAAOCAgEAqUa7 +cQLhjXCAHiMT9V5+hzB/ngriEKC456htspq9RC/FWnYXZ+au89FehFunjy5qzbSz +q7N97rCD2drSwn4B6uBymmIxU6iARmtcsPrfhgXHdvhuVop6yuXspoaU7+g1WMXi +t0RGBx0FahYlggt8a7HnMu3Qz6v8llDeA3U2BCe5ui7mWTauj3bFv/pLW3sigvm0 +Cr3aBHpkIzfHU5D6EC3fKNXQNQruXCCIcBayNiaX+FJcK18sU8tRewiWo/VvffHi +J89/oHvZnXkteT/mEyeAbjkPkNrmNQTmG69t/x4NdxNDe5ZrEpbEPE/6S5z+YP1T +bXG7OeES2/+K3Fprwv/oCoeQdv3bBh4IcRhhE7KpEGnJOLfV1a5aRpVCz/0C30xk +x5GYo0a+AkPAW3zYTaKQXIKDJLpAU6QJ13WaEjVS1EYnUE2o3XEjyZPJVL1y7VSd +1gdk5MEto6RsVH6EmJBBaSiiAj6d1GbkmNku73FiUvRGk39WbGN9qfjrMPvGhAcL +0GrIg5oQLOf0f6sdIU3TJkARNSmgSoLV+RatIEgKI+/i6FxlRdBPoGopPJkrh/gS +stf93A7rFKWmYNKZOMhWXxyv14lwWhBi0bW9QfzavJse047v9X3UvRki06uWXH2t +H51/0uT9gISqZ1CKDpnez4wrjACuKmfI9D2p6J4= +-----END CERTIFICATE----- diff --git a/tests/certs/interca.key b/tests/certs/interca.key new file mode 100644 index 0000000..7a27172 --- /dev/null +++ b/tests/certs/interca.key @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/tests/certs/invalid-template.txt b/tests/certs/invalid-template.txt new file mode 100644 index 0000000..9a8d538 --- /dev/null +++ b/tests/certs/invalid-template.txt @@ -0,0 +1,20 @@ +# Template file to generate expired.pem for certtool (GnuTLS) +# see 'man certtool' for more options + +organization = "GNU" +unit = "Wget" +# locality = +state = "Sunshine" +country = Freeland +cn = "WgetTestingServer" +dns_name = "WgetTestingServer" +#uid = "wget" +#dc = "name" +#dc = "domain" +activation_date = "2035-02-28 16:21:42" +expiration_date = "2005-02-28 16:24:41" +#ca + +# key options +encryption_key +tls_www_server diff --git a/tests/certs/invalid.pem b/tests/certs/invalid.pem new file mode 100644 index 0000000..138f816 --- /dev/null +++ b/tests/certs/invalid.pem @@ -0,0 +1,28 @@ +-----BEGIN CERTIFICATE----- +MIIEzTCCAzWgAwIBAgIMW+WWpBUMPLiaHr/bMA0GCSqGSIb3DQEBCwUAMFIxDTAL +BgNVBAMTBFdnZXQxDTALBgNVBAsTBFdnZXQxDDAKBgNVBAoTA0dOVTERMA8GA1UE +CBMIU3Vuc2hpbmUxETAPBgNVBAYTCEZyZWVsYW5kMB4XDTM1MDIyODE1MjE0MloX +DTA1MDIyODE1MjQ0MVowXzEaMBgGA1UEAxMRV2dldFRlc3RpbmdTZXJ2ZXIxDTAL +BgNVBAsTBFdnZXQxDDAKBgNVBAoTA0dOVTERMA8GA1UECBMIU3Vuc2hpbmUxETAP +BgNVBAYTCEZyZWVsYW5kMIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA +sNRnU60QudO+MD8QbYbKtD09cxTCqT7ozRAk5yt5ETwMlGLHBBsEcFDStuwdgXci +ddoXXulLEvuHSobTCdR0GK0ifCxDRwddvE2heudxZtp5xKUHEb0LFob7boRt1Emu +HeXLk9U81oUdDmEEyEW0xmKeaPI4cKJ/n4vczLIpH8+rQD/2AJwWSC+OFnUpt78p +vQzfObKIakr81ckw0G49A6p9OFO7l28AUzwB7UUpnRKllC44FZ5LvsXdK5SQQ44r +f4do1PjTflC9L9iccSdqq4z+FCL0rwK3Wpw+Ly5HeBGtsfMk88Eg00KeF9Fym5ho +bcrky5EPFBLhRJ/k4BGnlGnxboFdKK8Gyna7ivAIhvXJ+9sbnfg7FPQ+MEnpqJzq +i/ziJzC339ruJqYWted/tGlYbPm8M02MmIejGYnMp85v6tnhkToaDKeElAp7E6wC ++/fl3LQyW9vvWdSiVl29sAG1QlVq2IFfprRkRwy7SwsBPTtgIHwm7JyG2kYA/2vB +AgMBAAGjgZUwgZIwDAYDVR0TAQH/BAIwADAcBgNVHREEFTATghFXZ2V0VGVzdGlu +Z1NlcnZlcjATBgNVHSUEDDAKBggrBgEFBQcDATAPBgNVHQ8BAf8EBQMDByAAMB0G +A1UdDgQWBBSxiQDjENGd3WwSbMM3SdgZqkgNajAfBgNVHSMEGDAWgBSeDlsijPvS +jydT1dYKDMsNWQ9kmDANBgkqhkiG9w0BAQsFAAOCAYEABiAwqOoIbbA5q3IvEU3X +qZ9WYemx1AVvUpJY1ft+hYqc6Z/XJfXzHb6xzN6duzpjC5/fER+FTqGk7PpIp17q +9WAABo+LGM1fEDNvTJ4+v054Yi2qbV151T8xwv5xvMsI6VOx2+fMFBsKYrvoee1i +NBlyUIoeBjWmauHouXslQY1BKxhNgH7qYVr+LN9cicJEJNgsVcjfGGXOvf8PHMNZ +YxCEVZDhQ7F7Zqpy+84z8gaEhthZ19tdfuVEW40GX1mOVk6MAWTolKd5EK1CYOS6 +Dtth4yJivopbG4UwMAOQvHq6t1jXAubYXyrVoxMVw0BOCimiGuPWqHYR3rmTgQWS +ABwsxcc9RtDbF+PcXpqLRSUwTZLjo39xvy2mIAdssE+dKqWPqgIk8+3InJJI/9Fq +NZaY4p+olmPQUHw8GFrB/jrm8GjGzt0Z+IACcNEr+SD5BSmNKlCe70xyBVfdmwHZ +o62bYy40zCW8+3lzLQoi+t5PYXIF/ioUJP67EBYkWGf7 +-----END CERTIFICATE----- diff --git a/tests/certs/revoked-crl.pem b/tests/certs/revoked-crl.pem new file mode 100644 index 0000000..5b928e2 --- /dev/null +++ b/tests/certs/revoked-crl.pem @@ -0,0 +1,16 @@ +-----BEGIN X509 CRL----- +MIICejCB4wIBATANBgkqhkiG9w0BAQsFADBSMQ0wCwYDVQQDEwRXZ2V0MQ0wCwYD +VQQLEwRXZ2V0MQwwCgYDVQQKEwNHTlUxETAPBgNVBAgTCFN1bnNoaW5lMREwDwYD +VQQGEwhGcmVlbGFuZBcNMTgxMTA5MTQxNjA0WhgPOTk5OTEyMzEyMzU5NTlaMB8w +HQIMW+WWpBMQnOLkjLG8Fw0xODExMDkxNDE2MDRaoDowODAfBgNVHSMEGDAWgBSe +DlsijPvSjydT1dYKDMsNWQ9kmDAVBgNVHRQEDgIMW+WWpDAhS8Dvbk2wMA0GCSqG +SIb3DQEBCwUAA4IBgQCNblPk62TVxX2dFmY5IqMGnrBNwIgMehX1q6p5MYEkRGne +qJ76ZhvNPZMXh+gM5SHzp9zKicRiGQu2RL5lPOJ7FDnmoQrTXxAORFqJUGDa681p +DMT5bkYkkwNT0+goyinDc+8Zw8DsXPYNO7bi4JcwDtBky5tSt/BPXjfT0Pi5I4Ki +Gf/sdIIGCYd+s4IlHDtnBn1cz33TDZZ4efEYVKI2uqSihtchDbCLR/TouQB+f9G/ +FL67qeNdE7h+D5MEYyHLwlZ0yMl7Om1kDevKyODWL+wh2+QK8rkdC2YYkDqy20Gc +jNqUHvGZDGnjh6iwoC2WcStlin45KNaSWEvU9WirYvqxLap4CRDfBXlcI8vuWUZl +HCovBQBTeuNNVkMShyTWlK82qC3idWWmsGk0UdvUmkR/TOu+RACdeFhyqlu1RXwK +TC9I7yBCVATs7NGdTCK98PGuqt08IKuqNhZ5qAEk2JR2iF4HoIeIC0hpjJEF3DWi +PwayMhMirDuyo8yMTHY= +-----END X509 CRL----- diff --git a/tests/certs/revoked-template.txt b/tests/certs/revoked-template.txt new file mode 100644 index 0000000..86cb377 --- /dev/null +++ b/tests/certs/revoked-template.txt @@ -0,0 +1,5 @@ +# Template file to generate revoked.crl for certtool (GnuTLS) +# see 'man certtool' for more options + +crl_next_update = -1 + diff --git a/tests/certs/rootca.conf b/tests/certs/rootca.conf new file mode 100644 index 0000000..e59c006 --- /dev/null +++ b/tests/certs/rootca.conf @@ -0,0 +1,64 @@ +[ ca ] +default_ca = myca + +[ crl_ext ] +issuerAltName=issuer:copy +authorityKeyIdentifier=keyid:always + + [ myca ] + dir = /home/rincewind/Programming/wget/tests/certs + new_certs_dir = ./ + unique_subject = no + certificate = $dir/test-ca-cert.pem + database = certindex + private_key = $dir/test-ca-key.pem + serial = certserial + default_days = 730 + default_md = sha1 + policy = myca_policy + x509_extensions = myca_extensions + crlnumber = crlnumber + default_crl_days = 730 + + [ myca_policy ] + commonName = supplied + stateOrProvinceName = supplied + countryName = optional + emailAddress = optional + organizationName = supplied + organizationalUnitName = optional + + [ myca_extensions ] + basicConstraints = critical,CA:TRUE + keyUsage = critical,any + subjectKeyIdentifier = hash + authorityKeyIdentifier = keyid:always,issuer + keyUsage = digitalSignature,keyEncipherment,cRLSign,keyCertSign + extendedKeyUsage = serverAuth + crlDistributionPoints = @crl_section + subjectAltName = @alt_names + authorityInfoAccess = @ocsp_section + + [ v3_ca ] + basicConstraints = critical,CA:TRUE,pathlen:0 + keyUsage = critical,any + subjectKeyIdentifier = hash + authorityKeyIdentifier = keyid:always,issuer + keyUsage = digitalSignature,keyEncipherment,cRLSign,keyCertSign + extendedKeyUsage = serverAuth + crlDistributionPoints = @crl_section + subjectAltName = @alt_names + authorityInfoAccess = @ocsp_section + + [alt_names] + DNS.0 = WgetTestingServer + + [crl_section] + URI.0 = http://test.wgettest.org/Bogus.crl + URI.1 = http://test.wgettest.org/Bogus.crl + + [ocsp_section] + caIssuers;URI.0 = http://test.wgettest.com/Bogus.crt + caIssuers;URI.1 = http://test.wgettest.com/Bogus.crt + OCSP;URI.0 = http://test.wgettest.com/ocsp/ + OCSP;URI.1 = http://test.wgettest.com/ocsp/ diff --git a/tests/certs/rootca.conf.in b/tests/certs/rootca.conf.in new file mode 100644 index 0000000..ab6e8af --- /dev/null +++ b/tests/certs/rootca.conf.in @@ -0,0 +1,64 @@ +[ ca ] +default_ca = myca + +[ crl_ext ] +issuerAltName=issuer:copy +authorityKeyIdentifier=keyid:always + + [ myca ] + dir = @abs_srcdir@ + new_certs_dir = ./ + unique_subject = no + certificate = $dir/test-ca-cert.pem + database = certindex + private_key = $dir/test-ca-key.pem + serial = certserial + default_days = 730 + default_md = sha1 + policy = myca_policy + x509_extensions = myca_extensions + crlnumber = crlnumber + default_crl_days = 730 + + [ myca_policy ] + commonName = supplied + stateOrProvinceName = supplied + countryName = optional + emailAddress = optional + organizationName = supplied + organizationalUnitName = optional + + [ myca_extensions ] + basicConstraints = critical,CA:TRUE + keyUsage = critical,any + subjectKeyIdentifier = hash + authorityKeyIdentifier = keyid:always,issuer + keyUsage = digitalSignature,keyEncipherment,cRLSign,keyCertSign + extendedKeyUsage = serverAuth + crlDistributionPoints = @crl_section + subjectAltName = @alt_names + authorityInfoAccess = @ocsp_section + + [ v3_ca ] + basicConstraints = critical,CA:TRUE,pathlen:0 + keyUsage = critical,any + subjectKeyIdentifier = hash + authorityKeyIdentifier = keyid:always,issuer + keyUsage = digitalSignature,keyEncipherment,cRLSign,keyCertSign + extendedKeyUsage = serverAuth + crlDistributionPoints = @crl_section + subjectAltName = @alt_names + authorityInfoAccess = @ocsp_section + + [alt_names] + DNS.0 = WgetTestingServer + + [crl_section] + URI.0 = http://test.wgettest.org/Bogus.crl + URI.1 = http://test.wgettest.org/Bogus.crl + + [ocsp_section] + caIssuers;URI.0 = http://test.wgettest.com/Bogus.crt + caIssuers;URI.1 = http://test.wgettest.com/Bogus.crt + OCSP;URI.0 = http://test.wgettest.com/ocsp/ + OCSP;URI.1 = http://test.wgettest.com/ocsp/ diff --git a/tests/certs/selfsigned.crt b/tests/certs/selfsigned.crt new file mode 100644 index 0000000..41e24e9 --- /dev/null +++ b/tests/certs/selfsigned.crt @@ -0,0 +1,33 @@ +-----BEGIN CERTIFICATE----- +MIIFtzCCA5+gAwIBAgIJANAKYgHn6Nk9MA0GCSqGSIb3DQEBCwUAMHIxCzAJBgNV +BAYTAlVTMQswCQYDVQQIDAJDQTEVMBMGA1UEBwwMTXlzdGVyeSBTcG90MQwwCgYD +VQQKDANEaXMxGjAYBgNVBAMMEVdnZXRUZXN0aW5nU2VydmVyMRUwEwYJKoZIhvcN +AQkBFgZ0ZXN0ZXIwHhcNMTcwNTA5MjI0OTQ0WhcNMTgwNTA5MjI0OTQ0WjByMQsw +CQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExFTATBgNVBAcMDE15c3RlcnkgU3BvdDEM +MAoGA1UECgwDRGlzMRowGAYDVQQDDBFXZ2V0VGVzdGluZ1NlcnZlcjEVMBMGCSqG +SIb3DQEJARYGdGVzdGVyMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA +2Zc7ZtsoPrlnQLTfMTrfuH7ghL6OrNVPAGpHQ4N+ddJwkF52lQXbeo9JO+09HF7s +VFnxTG2+0Ld98kcvY3Ylco1Sxl18Bdjzv13sIJtgh7HyuRJ6Ryq2LZGWLKPBaGq1 +G2bBO4nUmsJLjj/1KqKxjk38iJ3Sf02nh8MhRGr8OHFSTMf9pPKW6hibXbsMUVyQ +2u2RUXbvEtR1rkInWAVhEo97Row0+Z1+ZiqINOcBgpQl0sWh204dZqqi/y3uBbLQ +3MkenioCb/udLdPRsileVhhwnrq6/0M/YhghMyI9Y+ajQ90h6tM10iyrILYzMCLx +FB+3iReEJVX7Sy9qaqLJmTttxD7yqReCAxsrdDp1ZmrkQWLRAqBRdZo8RahkfdTu +wa/fNuwuFFnMC8w/UgCWgDOEH85n4asRNlufYz+GXTsYybiH3klkAe9o09/Cm+zk +pcX+zcHUkw6aZLC4VbKHNfyKDbWqTMzS66C2Ln4g9p8Zk0KJIvcmVG9uz/zjVIwM +BWrbEawjMuejy+HUNcaV9CoaBFquwRJd4hlsE6FEryo3k1hEtDancobXl0XLsylU +SMKMPr6PHjdxt+PdUhL79VNUJT2k35LqLKvtWZAuTOOcfjm0uXSDUC4GvW+onD7L +n0XB/m4Gqm55EPLnDJgFYdEylvozglg+hSuoywab6NkCAwEAAaNQME4wHQYDVR0O +BBYEFJF+Iyz8/pwx50cqFXckWIXoat/AMB8GA1UdIwQYMBaAFJF+Iyz8/pwx50cq +FXckWIXoat/AMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAGRKLYCQ +W+pdPOF0ojwrufYNbF2qryjJU7OzT7HbdrQOFZ+vcegi5rpZXOsFENTh0gdbI+M3 +FwxDIdyF7CvaRS1uMoTboqaqAzTy+gVVW/6d+UdOdHhJTpduhtQi3gtNvqzdkUpl +01rX+Da6/jy4kPZfJap3mFPQLVvqVmcvJEcgHVOyB5/23RWS6TSEX35O3De9pnha +XLqliFBQ/Sqj/2vZmkHBEXdNRfwfw1dHIcxmg25YTb6tyvrKURpXN6suDJEO+M6h +9IVRv9qCNtvVHpo/xUxwjf7ZBHnGdcGl8AaAoIhRF7JTTGoRX7VAR+DLa5jHMAE2 +BmXzt+HHPMXZiQtzcUUcWc7+a740F8kM03CUMcz8sB4xzovGsZTLJ64afRFP1yaf ++1H7efbrogVjtpGzreWhJ8I5UXO/AoMjwUgyjjHb51KVRn6VrQfDHtw/hrIZVryI +y8wOH0qzMK2JhB2oh1JvmjhtGxkWlqDztttfglYJENuMf8m/DxsmkSPksSnm8GkA +El/GdocnZhl8vl8PcqzJ0nNn6EOTiZe+urGxG0r50ckVD+km/J7b56i+Gow46UH3 +Kkp69X9FHDfh3akaeU5chRfH99A/ehtdalD/W5Dy/hA9giA19foPUo6wKBE5unqz +bfjzK+eNfIkER5JDL6hZQICdjiqa2+IzUnG8 +-----END CERTIFICATE----- diff --git a/tests/certs/selfsigned.key b/tests/certs/selfsigned.key new file mode 100644 index 0000000..d6d4a59 --- /dev/null +++ b/tests/certs/selfsigned.key @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +qNaPYEH/kYsrfWzp/w1WMUpPdbl5iQ== +-----END PRIVATE KEY----- diff --git a/tests/certs/server-cert.pem b/tests/certs/server-cert.pem new file mode 100644 index 0000000..0088749 --- /dev/null +++ b/tests/certs/server-cert.pem @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE3TCCA0WgAwIBAgIMW+WWpBMQnOLkjLG8MA0GCSqGSIb3DQEBCwUAMFIxDTAL +BgNVBAMTBFdnZXQxDTALBgNVBAsTBFdnZXQxDDAKBgNVBAoTA0dOVTERMA8GA1UE +CBMIU3Vuc2hpbmUxETAPBgNVBAYTCEZyZWVsYW5kMCAXDTE4MTEwOTE0MTYwNFoY +Dzk5OTkxMjMxMjM1OTU5WjBSMQ0wCwYDVQQDEwRXZ2V0MQ0wCwYDVQQLEwRXZ2V0 +MQwwCgYDVQQKEwNHTlUxETAPBgNVBAgTCFN1bnNoaW5lMREwDwYDVQQGEwhGcmVl +bGFuZDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBALDUZ1OtELnTvjA/ +EG2GyrQ9PXMUwqk+6M0QJOcreRE8DJRixwQbBHBQ0rbsHYF3InXaF17pSxL7h0qG +0wnUdBitInwsQ0cHXbxNoXrncWbaecSlBxG9CxaG+26EbdRJrh3ly5PVPNaFHQ5h +BMhFtMZinmjyOHCif5+L3MyyKR/Pq0A/9gCcFkgvjhZ1Kbe/Kb0M3zmyiGpK/NXJ +MNBuPQOqfThTu5dvAFM8Ae1FKZ0SpZQuOBWeS77F3SuUkEOOK3+HaNT4035QvS/Y +nHEnaquM/hQi9K8Ct1qcPi8uR3gRrbHzJPPBINNCnhfRcpuYaG3K5MuRDxQS4USf +5OARp5Rp8W6BXSivBsp2u4rwCIb1yfvbG534OxT0PjBJ6aic6ov84icwt9/a7iam +FrXnf7RpWGz5vDNNjJiHoxmJzKfOb+rZ4ZE6GgynhJQKexOsAvv35dy0Mlvb71nU +olZdvbABtUJVatiBX6a0ZEcMu0sLAT07YCB8JuychtpGAP9rwQIDAQABo4GwMIGt +MAwGA1UdEwEB/wQCMAAwNwYDVR0RBDAwLoIJMTI3LjAuMC4xggM6OjGCCWxvY2Fs +aG9zdIIRV2dldFRlc3RpbmdTZXJ2ZXIwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYD +VR0PAQH/BAUDAwegADAdBgNVHQ4EFgQUsYkA4xDRnd1sEmzDN0nYGapIDWowHwYD +VR0jBBgwFoAUng5bIoz70o8nU9XWCgzLDVkPZJgwDQYJKoZIhvcNAQELBQADggGB +AKEexGBDmeETUgumcxjYszaDSX3YdAJiKvmzy/9KVn6riOvmjy5x9ilpdOZ0+JHn +PQhgjkxFNQsq+G6j5RKQGBBklIz/JaUpCWZWCVbnPEMmdsEMWKwAvRRpSbxRt55w +UChuprPu1A+RWOqggbkB74GaT8BmMacPIMDKo1frSzPmX1a9xaWgiYQiSatJpOOE +ElcZd4sN1NyrIYNqIj0krxbQ64O8tMg2pPRtVFq1BQT1Kf5mAxusE+pilStGrGAk +F9J+lDfwKxuIQ3p0uaR6isLGpEtdEe02+vm1zlYh4ER+7xGOuoXPTIS/foIngih+ +JoM8URUVgwyuhdsh7gPGAv8q5OlL3tmur0TZA6dWYMQKRRnw1oZGsw3/I/o4cfXD +xHHCBTN+V6/A4ZeRKA8qMcLhfr3QrD7/BStLf4/Ylm3V02ZDniOCxBPxkvhSxwYG +b/+9mPMDVrF5Ls8V+VwdMnPuDLIv7DfGncDvqJXF+iM/t79lrF2D8DfcIqBkbS3M +JQ== +-----END CERTIFICATE----- diff --git a/tests/certs/server-key.pem b/tests/certs/server-key.pem new file mode 100644 index 0000000..4c26c3a --- /dev/null +++ b/tests/certs/server-key.pem @@ -0,0 +1,182 @@ +Public Key Info: + Public Key Algorithm: RSA + Key Security Level: High (3072 bits) + +modulus: + 00:b0:d4:67:53:ad:10:b9:d3:be:30:3f:10:6d:86:ca + b4:3d:3d:73:14:c2:a9:3e:e8:cd:10:24:e7:2b:79:11 + 3c:0c:94:62:c7:04:1b:04:70:50:d2:b6:ec:1d:81:77 + 22:75:da:17:5e:e9:4b:12:fb:87:4a:86:d3:09:d4:74 + 18:ad:22:7c:2c:43:47:07:5d:bc:4d:a1:7a:e7:71:66 + da:79:c4:a5:07:11:bd:0b:16:86:fb:6e:84:6d:d4:49 + ae:1d:e5:cb:93:d5:3c:d6:85:1d:0e:61:04:c8:45:b4 + c6:62:9e:68:f2:38:70:a2:7f:9f:8b:dc:cc:b2:29:1f + cf:ab:40:3f:f6:00:9c:16:48:2f:8e:16:75:29:b7:bf + 29:bd:0c:df:39:b2:88:6a:4a:fc:d5:c9:30:d0:6e:3d + 03:aa:7d:38:53:bb:97:6f:00:53:3c:01:ed:45:29:9d + 12:a5:94:2e:38:15:9e:4b:be:c5:dd:2b:94:90:43:8e + 2b:7f:87:68:d4:f8:d3:7e:50:bd:2f:d8:9c:71:27:6a + ab:8c:fe:14:22:f4:af:02:b7:5a:9c:3e:2f:2e:47:78 + 11:ad:b1:f3:24:f3:c1:20:d3:42:9e:17:d1:72:9b:98 + 68:6d:ca:e4:cb:91:0f:14:12:e1:44:9f:e4:e0:11:a7 + 94:69:f1:6e:81:5d:28:af:06:ca:76:bb:8a:f0:08:86 + f5:c9:fb:db:1b:9d:f8:3b:14:f4:3e:30:49:e9:a8:9c + ea:8b:fc:e2:27:30:b7:df:da:ee:26:a6:16:b5:e7:7f + b4:69:58:6c:f9:bc:33:4d:8c:98:87:a3:19:89:cc:a7 + ce:6f:ea:d9:e1:91:3a:1a:0c:a7:84:94:0a:7b:13:ac + 02:fb:f7:e5:dc:b4:32:5b:db:ef:59:d4:a2:56:5d:bd + b0:01:b5:42:55:6a:d8:81:5f:a6:b4:64:47:0c:bb:4b + 0b:01:3d:3b:60:20:7c:26:ec:9c:86:da:46:00:ff:6b + c1: + +public exponent: + 01:00:01: + +private exponent: + 00:80:07:29:50:a2:2b:4c:00:0c:e1:ad:a7:5d:45:8c + 99:f7:04:f8:bf:7d:39:40:bd:19:4b:a9:0c:5e:a3:67 + 61:0c:d2:9a:b9:f1:35:06:7f:b3:64:fc:df:f3:74:fb + 26:ce:21:3b:6e:92:86:b2:95:be:9c:ad:05:3b:46:c1 + 4f:e4:7a:e5:60:be:cd:3c:7e:17:8a:35:72:61:03:f0 + 2e:1a:9f:cf:c4:50:89:88:ef:a4:87:82:bb:0b:31:fa + ae:c0:22:d2:c4:94:4d:5a:1c:42:af:58:7b:37:ed:90 + 37:5a:cb:ca:bc:25:35:17:d2:43:57:e6:63:a6:52:b4 + 1f:8d:a4:15:2b:2d:c1:d5:38:2a:86:3b:a8:54:ae:1f + 10:3f:3a:84:9c:a7:b0:b1:14:dd:fe:83:8e:7e:3a:72 + 9e:a6:df:c6:da:89:25:d9:4e:68:f5:37:87:ec:dd:76 + 46:3b:f0:0f:8e:b7:c8:46:9b:37:73:2c:cc:81:af:07 + cd:2d:cd:f5:c8:12:72:55:05:90:d1:bc:2c:bb:c3:5f + 60:dd:5f:cf:bc:ff:23:b5:ca:a3:86:29:08:6a:93:ce + d2:83:c6:cc:57:bc:18:5a:ce:48:b4:16:f3:55:d2:8a + ef:14:d5:14:1d:8b:55:b1:07:9f:f0:29:93:a1:66:85 + 05:1c:1b:ff:35:ee:fe:c9:6c:40:68:5a:6a:f3:9a:60 + 5c:7e:fa:f9:ed:24:05:c3:e7:ba:67:9f:f4:f3:a4:35 + 3c:3c:cb:d9:d1:d0:02:ec:c7:40:fe:e9:33:62:4d:b2 + 8f:51:1b:a7:da:d7:27:14:18:a8:10:ba:6c:f8:68:73 + 22:38:34:a3:49:fe:e5:5b:7a:1f:97:87:0b:c4:11:84 + 5c:19:2a:49:23:fa:e5:15:dc:a6:d2:fd:e4:36:4d:5d + ad:b5:fa:7b:ef:84:d6:9c:02:ce:98:e4:fe:12:b4:e3 + 9d:09:c5:d1:52:93:fb:31:9f:cb:7a:38:96:2e:39:c5 + e1: + +prime1: + 00:e4:26:db:d4:9f:04:12:81:66:e6:1c:4e:a3:af:69 + f6:73:63:87:04:1f:52:53:87:0b:ea:73:7a:e5:b1:43 + c2:3d:63:c6:f0:57:91:0d:5d:02:e4:02:48:fb:20:d6 + 2b:38:a9:c1:9c:06:5a:a1:33:2b:c4:74:bb:b5:29:21 + 15:85:fc:72:f6:e4:96:4b:40:c5:2b:98:c9:00:a7:09 + dc:60:d9:4d:ae:f4:c1:62:6f:02:49:7a:72:29:e3:ee + 61:81:0a:5a:15:99:7d:08:f0:c1:cd:ae:9d:88:df:8f + e3:29:ba:18:eb:74:d3:fe:85:9b:71:9f:28:26:9b:d3 + a1:2c:99:ab:ac:c5:d7:f0:b9:ae:eb:f9:fc:43:e0:04 + e7:01:7e:82:48:08:45:ef:ed:05:1e:a1:7c:db:be:a3 + ce:01:48:a9:fc:92:0e:d5:db:1b:81:f1:36:81:8b:85 + a6:91:4d:e6:05:3b:38:1a:46:4b:4c:05:a0:c2:96:3f + dd: + +prime2: + 00:c6:69:dd:74:26:b1:c2:ee:6f:82:3d:31:0b:f9:f7 + 40:fb:41:fa:79:d0:04:5c:53:fb:dd:22:2a:d6:b7:26 + 7f:39:c9:20:a8:31:89:32:f7:56:04:84:7b:6a:c4:ea + 9b:8f:29:b3:28:4b:2f:bc:9e:56:0a:3b:b1:53:40:a0 + 3e:4b:29:07:24:0f:20:05:62:96:c3:df:f5:62:15:dc + 0f:5e:53:70:3c:6d:b8:ef:41:b3:97:67:93:db:d1:1b + 83:d7:77:63:a4:78:23:95:07:36:0e:d3:50:3d:7a:fa + 76:41:72:94:49:ac:8a:ea:97:b2:4f:ff:f6:82:23:f5 + 5d:3a:bb:f4:0b:06:31:b0:79:b9:5d:e6:29:d2:6f:5a + 6c:b6:cb:99:42:d6:74:02:2d:cc:13:03:48:ef:54:ea + f8:b7:93:ea:5a:76:11:0b:14:70:a2:08:c3:9c:45:f4 + 46:cf:74:f4:64:28:4b:e2:a3:3f:35:bc:be:27:7b:4f + 35: + +coefficient: + 4a:53:30:b7:56:5a:d3:2b:40:f0:70:f7:32:54:9b:1a + b2:15:40:35:f0:62:65:21:7a:16:6a:2e:ae:81:7e:94 + 19:58:19:57:d4:b5:c4:84:e1:65:5f:84:3b:50:e0:7f + 4e:01:97:74:9f:6c:ed:e4:fa:85:96:17:b3:c4:79:df + c4:20:bf:ea:9e:de:b5:aa:99:e4:2f:58:e0:0b:d3:aa + 86:e8:5c:1e:8a:8b:69:bb:9d:62:a4:32:63:48:53:cc + 19:32:62:2e:30:9a:9f:58:f2:3e:c1:ef:d2:50:a7:cd + 89:2b:98:3d:4e:6d:c1:4b:1d:f1:3f:fe:ff:87:fe:5c + 16:88:ca:dc:9e:1c:ae:2b:2e:b1:86:ff:90:ee:c1:29 + d9:12:b3:a8:02:ac:2f:81:85:49:6e:4a:27:10:14:40 + 27:46:e1:49:b4:31:3a:b5:84:24:45:63:f4:9c:60:a6 + bc:0f:4a:6d:7a:87:22:e8:9c:bc:10:bb:ad:8d:e9:9a + + +exp1: + 32:3d:dc:6b:16:19:6f:79:cf:8f:1c:ec:b4:5f:0c:96 + 99:12:71:c9:16:9c:aa:88:32:b7:8e:76:a1:de:47:6d + 9e:d7:3a:17:f3:30:9e:20:bd:62:38:9e:99:ae:c1:7b + 03:1f:5e:e3:5d:02:d8:3c:cc:86:96:ae:3f:56:af:52 + 6e:0f:09:c2:14:d4:83:fd:df:6d:9a:57:a9:2d:1f:9e + c8:35:12:46:54:df:c1:2d:70:f3:7d:63:66:96:2b:08 + 8d:c2:19:d4:67:d8:80:ff:83:ae:27:a5:c9:5e:71:f1 + 34:5f:26:dd:b2:fc:7c:30:2f:ea:f5:81:81:ff:0e:bb + 8f:76:c7:b7:64:5a:09:48:da:9c:5c:90:90:e1:e4:32 + 7a:c1:c1:2e:db:a3:8b:12:46:ee:57:e1:87:02:94:4f + e9:38:77:36:87:73:7c:e4:a3:4a:1a:34:46:92:d2:fb + bb:43:cc:43:9a:a6:e0:22:5a:b2:83:0a:c3:cf:12:81 + + +exp2: + 00:a9:b9:93:7b:31:42:6c:6a:44:2e:d7:a3:66:08:4c + 8e:64:a0:1a:e0:2a:a6:20:48:a3:31:95:71:a9:bc:80 + 0c:e2:e4:7e:b0:01:b7:c8:46:35:69:a5:de:61:05:d3 + 5e:80:47:7e:7e:e0:5a:14:72:29:4d:95:a4:69:7f:e5 + d3:83:bd:b3:e3:0f:a1:27:9a:1f:37:ad:13:9d:f4:ef + 0a:a2:78:a3:90:bd:97:2d:eb:38:f2:31:e3:14:6d:3a + a9:3c:1e:5f:b9:28:1f:df:f2:8c:36:80:62:aa:44:d1 + 8d:69:0c:d7:76:72:47:5e:c7:a6:fb:b2:0c:2f:65:0d + 15:d4:11:45:80:4c:ab:22:b7:ed:6e:3a:5d:da:29:f0 + e3:00:37:07:82:5a:2a:60:56:c6:b4:18:e2:42:00:95 + 03:6f:1d:f3:a1:b0:4f:81:f7:d9:25:72:73:c9:f1:39 + 35:7d:6f:21:43:b0:08:c1:f5:3d:33:fd:a1:77:ea:8e + 65: + + +Public Key PIN: + pin-sha256:wBv5do0qlKwMzOKVUIb13Gdlv7BAhyWaX/jgaxcqy2U= +Public Key ID: + sha256:c01bf9768d2a94ac0ccce2955086f5dc6765bfb04087259a5ff8e06b172acb65 + sha1:b18900e310d19ddd6c126cc33749d819aa480d6a + +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/tests/certs/server-template.txt b/tests/certs/server-template.txt new file mode 100644 index 0000000..d214e67 --- /dev/null +++ b/tests/certs/server-template.txt @@ -0,0 +1,23 @@ +# Template file to generate server-cert.pem for certtool (GnuTLS) +# see 'man certtool' for more options + +organization = "GNU" +unit = "Wget" +# locality = +state = "Sunshine" +country = Freeland +cn = "Wget" +#uid = "wget" +#dc = "name" +#dc = "domain" +expiration_days = -1 +dns_name="127.0.0.1" +dns_name="::1" +dns_name="localhost" +dns_name = "WgetTestingServer" +#ca + +# key options +signing_key +encryption_key +tls_www_server diff --git a/tests/certs/test-ca-cert.pem b/tests/certs/test-ca-cert.pem new file mode 100644 index 0000000..ca04457 --- /dev/null +++ b/tests/certs/test-ca-cert.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEbzCCAtegAwIBAgIMW+WWpAgbVfvBnwynMA0GCSqGSIb3DQEBCwUAMFIxDTAL +BgNVBAMTBFdnZXQxDTALBgNVBAsTBFdnZXQxDDAKBgNVBAoTA0dOVTERMA8GA1UE +CBMIU3Vuc2hpbmUxETAPBgNVBAYTCEZyZWVsYW5kMCAXDTE4MTEwOTE0MTYwNFoY +Dzk5OTkxMjMxMjM1OTU5WjBSMQ0wCwYDVQQDEwRXZ2V0MQ0wCwYDVQQLEwRXZ2V0 +MQwwCgYDVQQKEwNHTlUxETAPBgNVBAgTCFN1bnNoaW5lMREwDwYDVQQGEwhGcmVl +bGFuZDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAMUMCfmwSzYFSrbQ +7C/CbcKVkirAWjFmSVCndYbb4Wbi4kr7+VHU02w6NFRXoQsB7dLwXlpKEuuuVPSc +FgGUIy450JbQ9QCvqn0Ln+OR25tzAXPFH4975cNTWdv5ZNunh/K688VJ3xtQRZYv +7YcqW3mrP81VZUKSsPGrlQN3GiwzCRRVPt5db3eG4t/oWfYlLxP3wnRGUaMuTj3g +Cf1tQAtL0EBr9k2HwrPyIylJEI2u5iDA3XL66uAkWhj0jWyYbydE/BcGpsRnIjpl +4igvFdEjiJb8dGL9pHVO7i/kAxoTYc45KbI3SUTMMNA1nAVMKrTCX2IbRUh7VrIs +ohYTxXPOB5dy3lWU/sypdiHFyPt9PO24G3oeXjOQv7oE93bMbYmBisk50zt2csdU +B89cqAKo7oMXjaZZ3F5ELIaLRsdh7R7qKHVYzqRLuLqitjEr+sY11znfzFpuje6l +d9PzZHmsiSie8iS2apkqr1KLpkM3zry6+fv3BbjdhRAbyq3LRQIDAQABo0MwQTAP +BgNVHRMBAf8EBTADAQH/MA8GA1UdDwEB/wQFAwMHBgAwHQYDVR0OBBYEFJ4OWyKM ++9KPJ1PV1goMyw1ZD2SYMA0GCSqGSIb3DQEBCwUAA4IBgQBZvCyOAWWB+/sAyK4y +Lv34sv2DJijSYsxOWOEJEG8OurbWSl74cmI5YXIswvVI455nnZ4jPQUKZobPL8rO +uGWrdhJItE7lN8YioswZhJk9VmCxHdk1G2+slHwVddfHIrvrYD7F5MijxAvvijJ8 +tdWprACJGrsoaKu/t129oumjfVy4/1sAVw6S+Jj+vr21Q/3SVnIv0gyTIWhu4cYA +bzzcDu6+wo4TwjfL/EbgHwFvu0H9PuwgP71xQSFz8+KHvNwxIb65xCgfEVycmuFm +oDyDMGUu95XG14QKeKOmQlqHd+nkWqcT+NvrcbDkEvnOgaQM3qX5YDokiOpGhY2q +f7PBiTbYLqP4L5o5qGhWyD3iQvDfTPZKIQA6AX8ZR3T0fVdwUOyiMPkgfYSZ3ZYG +1kH3TFQk0IkRp5H56ZOfeFd7p3lTpqYMYofYpbG1p763VFuZTIaZJFeCtFaA4ZoY +lPut92lZl8Igo6iW/tB0JNama558N/T0BJ8QWYSwaRkjyJM= +-----END CERTIFICATE----- diff --git a/tests/certs/test-ca-key.pem b/tests/certs/test-ca-key.pem new file mode 100644 index 0000000..1e64dd6 --- /dev/null +++ b/tests/certs/test-ca-key.pem @@ -0,0 +1,182 @@ +Public Key Info: + Public Key Algorithm: RSA + Key Security Level: High (3072 bits) + +modulus: + 00:c5:0c:09:f9:b0:4b:36:05:4a:b6:d0:ec:2f:c2:6d + c2:95:92:2a:c0:5a:31:66:49:50:a7:75:86:db:e1:66 + e2:e2:4a:fb:f9:51:d4:d3:6c:3a:34:54:57:a1:0b:01 + ed:d2:f0:5e:5a:4a:12:eb:ae:54:f4:9c:16:01:94:23 + 2e:39:d0:96:d0:f5:00:af:aa:7d:0b:9f:e3:91:db:9b + 73:01:73:c5:1f:8f:7b:e5:c3:53:59:db:f9:64:db:a7 + 87:f2:ba:f3:c5:49:df:1b:50:45:96:2f:ed:87:2a:5b + 79:ab:3f:cd:55:65:42:92:b0:f1:ab:95:03:77:1a:2c + 33:09:14:55:3e:de:5d:6f:77:86:e2:df:e8:59:f6:25 + 2f:13:f7:c2:74:46:51:a3:2e:4e:3d:e0:09:fd:6d:40 + 0b:4b:d0:40:6b:f6:4d:87:c2:b3:f2:23:29:49:10:8d + ae:e6:20:c0:dd:72:fa:ea:e0:24:5a:18:f4:8d:6c:98 + 6f:27:44:fc:17:06:a6:c4:67:22:3a:65:e2:28:2f:15 + d1:23:88:96:fc:74:62:fd:a4:75:4e:ee:2f:e4:03:1a + 13:61:ce:39:29:b2:37:49:44:cc:30:d0:35:9c:05:4c + 2a:b4:c2:5f:62:1b:45:48:7b:56:b2:2c:a2:16:13:c5 + 73:ce:07:97:72:de:55:94:fe:cc:a9:76:21:c5:c8:fb + 7d:3c:ed:b8:1b:7a:1e:5e:33:90:bf:ba:04:f7:76:cc + 6d:89:81:8a:c9:39:d3:3b:76:72:c7:54:07:cf:5c:a8 + 02:a8:ee:83:17:8d:a6:59:dc:5e:44:2c:86:8b:46:c7 + 61:ed:1e:ea:28:75:58:ce:a4:4b:b8:ba:a2:b6:31:2b + fa:c6:35:d7:39:df:cc:5a:6e:8d:ee:a5:77:d3:f3:64 + 79:ac:89:28:9e:f2:24:b6:6a:99:2a:af:52:8b:a6:43 + 37:ce:bc:ba:f9:fb:f7:05:b8:dd:85:10:1b:ca:ad:cb + 45: + +public exponent: + 01:00:01: + +private exponent: + 5a:0b:d7:5f:28:46:26:88:a2:8d:0a:ca:74:44:d8:9d + cc:76:40:5d:28:9a:5c:90:f2:6f:a4:50:9d:98:d2:c8 + a9:fa:f4:4d:0a:2d:44:f4:b7:60:84:8e:8b:04:99:bc + 11:e2:50:6b:d8:5f:ef:1d:fa:aa:d1:cd:68:a9:46:ae + 70:33:37:48:84:3d:ed:08:ef:1d:e9:d2:38:2c:70:4c + 4d:04:97:b7:85:7d:6c:11:27:bc:ef:be:77:6d:bd:90 + 6d:c7:2b:71:24:01:f5:dc:68:00:6b:24:93:d9:32:76 + 56:60:d0:b7:ce:8f:6e:b3:b7:ac:de:6a:f7:f9:98:eb + 35:a1:fa:16:c1:cd:57:0b:fb:33:20:79:70:eb:00:31 + 14:61:eb:95:f1:30:8b:6e:b4:c8:a7:e2:48:d2:ad:2a + bc:59:8d:a7:08:a6:83:7c:e1:78:ac:c2:c8:25:ed:69 + 58:b6:ed:0c:05:e8:4e:7f:61:7d:5e:dc:1a:e8:de:7b + 57:d3:ac:05:9b:44:f1:fb:3b:ff:86:15:ae:e4:19:cf + 82:cd:2d:ba:59:a8:2a:23:1a:a9:ad:30:55:c8:de:15 + f4:16:cd:14:17:c3:8b:1b:93:dd:10:8a:6b:72:78:3e + fc:73:2e:2f:b9:a5:3c:5e:fc:4e:90:bd:3a:12:79:9d + 95:83:87:49:6d:c4:51:ab:d6:15:7f:d2:a5:6b:c0:76 + d6:0b:75:5c:83:d1:63:14:33:ad:26:43:97:d5:7e:08 + b8:80:b5:58:ff:b5:1d:eb:7a:1b:2c:e1:54:c9:86:37 + e9:fc:df:64:83:47:38:02:4c:43:78:93:4f:84:33:35 + a8:1d:3a:0a:17:63:79:fd:91:be:1c:8c:c6:d9:40:16 + fa:13:4c:d3:6d:f3:3a:39:65:e9:97:12:5d:6e:eb:9d + 07:64:3a:b1:4d:47:9b:82:fb:ff:e1:92:96:9a:f7:a7 + ec:5a:8a:91:e8:1d:87:21:db:7f:e9:23:53:a8:bc:61 + + +prime1: + 00:e6:1e:8d:ca:3e:ea:2f:43:8d:71:47:88:e1:5e:57 + e3:6b:9d:61:45:d6:15:79:b1:ee:21:06:8d:da:66:b7 + ba:de:b6:0d:68:4e:14:ec:97:30:ec:30:61:2f:ff:6a + 49:3d:33:3c:af:30:2e:a3:19:f1:7c:07:49:83:bf:34 + b3:f8:46:e0:e8:3b:35:46:69:19:c8:05:c4:f5:b7:90 + 97:01:80:bc:9a:ed:06:ca:a8:e7:c9:55:76:fa:b8:d7 + b7:38:ec:c2:80:d4:19:77:db:d7:6f:f4:c9:31:21:2d + 57:3a:2e:cd:b3:15:bb:1c:07:ae:9f:a8:a8:57:14:8c + 2b:5d:2b:84:2f:62:c8:7b:80:04:59:59:08:02:fc:86 + ef:4d:8f:5a:22:88:71:7b:83:4a:3b:31:11:e3:0d:ae + 53:9c:c1:41:d9:1c:66:d4:d9:8c:96:cb:96:ea:42:a0 + ed:c5:d6:e7:56:c2:40:22:9a:da:8e:1f:87:c7:73:b8 + 1d: + +prime2: + 00:db:35:49:d0:b4:9a:10:6c:5d:ce:cd:5b:1f:88:00 + 8b:a0:5f:40:48:54:9d:a5:15:cc:59:bb:21:f7:11:9e + 86:35:1d:45:c6:aa:a1:ae:fe:38:bf:99:58:aa:84:71 + d4:d8:2c:99:4f:54:1d:cc:e9:95:2b:3a:d8:7b:c4:3a + 96:1c:9a:e6:25:1d:1f:9c:60:a7:1d:aa:ff:e9:98:dc + 06:7a:97:87:bd:18:19:2a:c8:53:8e:c8:dd:b4:2d:af + a9:23:4e:da:82:64:e7:70:41:d6:45:f3:9d:36:2b:ff + bb:03:7b:c8:b2:e3:ac:f3:66:6e:f4:51:c0:f3:ca:d0 + 22:a0:3c:46:af:5e:81:b6:96:51:71:d7:97:67:db:21 + ca:57:fc:91:04:c0:64:e0:fb:73:f4:2b:b2:f1:c4:49 + f9:d3:8f:17:74:f6:bc:bc:cc:13:89:6c:0f:0e:5a:45 + 94:7a:60:0f:d3:ec:e1:ea:3e:2b:fa:af:d3:79:43:87 + 49: + +coefficient: + 00:8d:93:8a:53:c5:d3:ad:67:1c:8e:ef:bb:27:db:2c + 99:83:7c:a8:9f:a1:a8:23:ce:0e:7e:44:31:03:fd:23 + 8a:bc:1c:32:85:f3:3b:27:7a:66:5b:a2:38:13:26:4f + 11:ed:f4:c3:ce:ad:89:5e:db:ce:a1:2b:3a:69:f6:77 + 18:57:97:27:d3:2c:cd:9d:21:69:3c:40:ca:e4:df:82 + 62:d3:aa:88:e2:fe:e9:a8:ca:b3:c9:9d:b4:eb:9a:dc + 57:80:62:92:5b:94:76:10:a8:55:44:bf:4e:71:42:84 + 21:04:f8:d5:ff:aa:85:0f:e9:43:3e:04:33:c2:ef:00 + 46:e5:62:db:93:89:82:ff:fc:63:0e:09:6d:be:1b:23 + 6f:52:b9:9e:d5:71:7d:5f:b0:e2:a6:9c:d1:e2:c7:5f + 1a:63:a5:9b:54:f7:ff:ae:ae:d0:fc:a1:56:4a:d2:1a + 7e:19:3c:a6:40:98:c0:fe:54:2b:ea:50:99:3e:88:f4 + + +exp1: + 00:ba:89:87:fc:aa:f5:60:ec:cc:8a:48:27:90:30:ce + e3:be:47:6c:23:95:40:01:4f:17:ae:53:c6:c7:84:be + 68:cf:c2:19:aa:34:a9:47:83:e3:97:82:3c:36:11:40 + 92:2f:f7:09:b9:25:40:98:dc:1d:e1:a1:72:99:46:74 + ad:72:93:da:1a:c6:6c:10:30:80:42:a1:52:a0:b0:75 + 97:c3:13:1d:50:24:d5:7d:90:5f:9b:d8:18:c3:72:f5 + 02:44:35:c0:11:78:5d:50:c8:b7:a1:bc:77:1e:c9:3b + 1c:db:40:37:64:75:38:20:a7:a5:89:2c:c9:91:15:49 + ee:98:ee:fe:8e:fe:ef:6f:15:3d:f1:43:77:78:1c:46 + 31:53:d8:e1:82:de:c1:c7:12:8d:28:e0:45:14:9d:f1 + 73:3b:bd:78:e8:4a:da:9c:ad:e1:06:17:f0:b4:e2:df + da:fe:a5:8f:0f:c8:14:ff:38:31:f4:45:60:e6:70:4a + 8d: + +exp2: + 00:a4:06:90:d0:61:83:72:cc:93:b9:1e:02:94:6a:80 + f5:f9:af:ac:7b:33:0d:af:2c:cb:77:4d:46:92:08:96 + 15:18:83:69:e5:c9:62:28:7e:43:da:62:95:6d:2a:a3 + be:bf:6f:47:dc:8b:35:ad:52:0f:73:84:99:de:aa:ab + a8:0d:89:7e:b2:c0:c3:19:91:5d:1b:1f:0c:55:30:33 + 5b:89:b9:ff:30:e8:6a:54:90:07:ae:2c:f1:70:54:4b + 40:05:92:88:80:cf:9e:3a:6a:99:3a:48:9b:17:a0:fe + bf:62:50:ea:91:a9:39:8d:fb:d5:04:6e:74:32:38:4d + 5b:cb:88:ae:df:a4:98:ed:16:37:a5:36:cc:2d:43:54 + 5a:83:52:12:f5:7a:3d:41:f8:06:00:eb:fd:ff:58:80 + 7e:36:e6:b8:87:a5:e4:fe:64:ba:2d:b7:34:e0:e9:7d + 6d:27:d0:df:a7:15:76:ca:7f:71:0b:29:2b:d5:6e:49 + 39: + + +Public Key PIN: + pin-sha256:JJoOmvj7dwVzA9NdhmQGGH7pyIfyklw0jEoNpxXnfTk= +Public Key ID: + sha256:249a0e9af8fb77057303d35d866406187ee9c887f2925c348c4a0da715e77d39 + sha1:9e0e5b228cfbd28f2753d5d60a0ccb0d590f6498 + +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/tests/certs/test-ca-template.txt b/tests/certs/test-ca-template.txt new file mode 100644 index 0000000..8f729d7 --- /dev/null +++ b/tests/certs/test-ca-template.txt @@ -0,0 +1,20 @@ +# Template file to generate server-cert.pem for certtool (GnuTLS) +# see 'man certtool' for more options + +organization = "GNU" +unit = "Wget" +# locality = +state = "Sunshine" +country = Freeland +cn = "Wget" +#uid = "wget" +#dc = "name" +#dc = "domain" +expiration_days = -1 +ca + +# key options +signing_key +encryption_key +cert_signing_key +crl_signing_key diff --git a/tests/certs/user.crt b/tests/certs/user.crt new file mode 100644 index 0000000..f1a6d8c --- /dev/null +++ b/tests/certs/user.crt @@ -0,0 +1,148 @@ +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 4388 (0x1124) + Signature Algorithm: sha1WithRSAEncryption + Issuer: CN=ica-wgetTestingServer, ST=CA, C=US/emailAddress=icatester, O=Int + Validity + Not Before: May 9 21:30:44 2017 GMT + Not After : May 9 21:30:44 2019 GMT + Subject: CN=WgetTestingServer, ST=CA, C=US/emailAddress=usertester, O=Int + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + Public-Key: (4096 bit) + Modulus: + 00:b9:ed:5a:89:c5:8e:20:a2:8d:c6:ee:0c:62:f6: + 9a:65:4d:da:3a:04:27:b8:23:cf:8c:1a:5f:1c:79: + 09:1a:e5:eb:57:82:f3:48:66:b2:74:bb:95:a4:00: + 87:5a:27:88:57:7e:ee:80:87:ec:d2:ca:89:86:53: + 0d:79:f6:9c:66:e0:19:ad:78:61:8b:20:9b:3e:da: + b4:42:3b:bd:b8:62:f1:0e:40:26:73:f2:e5:eb:6e: + 89:de:d7:26:63:11:cf:bc:30:8a:7d:ea:e1:a1:9c: + 9e:bc:e8:5c:8a:50:7f:c8:cf:8c:8c:09:e2:ae:1b: + 3f:18:1d:54:7e:6a:a8:ed:a9:04:9e:fc:fc:48:47: + a7:d5:a3:de:f3:ac:63:4f:40:ee:27:de:02:0d:f8: + 6c:fb:98:dc:73:f1:c6:bc:48:7f:fb:f4:3c:8f:7a: + 57:7d:ac:76:51:d7:8a:c7:7b:81:65:37:ed:cb:99: + f2:c8:6b:8d:88:10:9f:ea:e1:23:58:14:40:0a:bf: + 67:f7:8b:e9:cf:56:dd:f8:5c:2e:35:86:a7:fb:20: + e0:8f:3c:bb:20:f6:c3:c3:e9:9d:91:67:15:65:50: + ba:d9:6a:75:1e:93:a2:cd:66:ed:d0:58:bf:bd:1a: + 7f:ed:de:25:ff:03:fa:82:ab:41:52:34:8c:3d:6b: + ae:9b:6a:3e:05:2b:3f:87:88:0d:8c:a4:04:0a:cc: + b1:f6:0c:02:3b:0c:98:47:6c:1f:a4:0e:d3:ce:ef: + 5f:e8:e0:23:64:84:04:64:ad:d0:18:44:b0:93:7c: + 43:f5:5a:2f:8d:d6:43:ed:fa:a1:e8:da:42:e2:cb: + 56:c5:28:e7:c6:1c:b0:04:3b:23:57:76:7d:20:b4: + 30:b1:9c:69:54:7c:45:db:1b:7f:8e:83:a9:89:7c: + 59:32:30:9b:70:7e:bc:b3:33:96:89:33:c9:6c:fe: + 79:b9:06:ed:6b:e5:70:65:9f:ad:35:e0:13:0c:27: + 17:4b:70:67:e3:95:f3:a0:90:b6:fb:06:4a:33:21: + 4f:7b:c4:ba:a2:b3:47:bd:cb:3d:88:3e:46:31:27: + e3:83:f8:8f:25:54:83:a9:63:a3:1b:33:82:7c:ea: + 78:2d:60:10:fe:54:a8:d5:cf:a1:c4:e6:8b:0e:a5: + 98:5d:f7:1d:6c:36:35:58:72:9a:81:06:a7:ed:7d: + 3a:ae:99:62:4f:af:d2:88:c9:ad:32:b0:55:aa:ce: + ee:0e:5d:70:2a:84:a8:ef:66:a5:a4:3c:c4:f1:96: + e7:e4:05:7c:8d:c1:a5:ac:7f:54:3c:bd:b3:7e:1d: + 31:ad:d5:c2:73:60:db:23:c6:29:9b:d3:f9:4f:d6: + 7d:f7:ed + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Subject Key Identifier: + 6F:00:AE:EF:A0:15:4C:5C:1E:A7:B4:6C:8F:5F:1F:DD:EE:C6:6C:11 + X509v3 Authority Key Identifier: + keyid:24:D0:7C:F3:88:2A:73:FF:87:A0:CB:69:E0:6B:2E:16:BD:4E:D5:E6 + + X509v3 Key Usage: + Digital Signature, Key Encipherment + X509v3 Extended Key Usage: + TLS Web Server Authentication + X509v3 CRL Distribution Points: + + Full Name: + URI:http://intertest.wgettest.org/Bogus.crl + + Full Name: + URI:http://intertest.wgettest.org/Bogus.crl + + X509v3 Subject Alternative Name: + DNS:WgetTestingServer + Authority Information Access: + CA Issuers - URI:http://intertest.wgettest.com/Bogus.crt + CA Issuers - URI:http://intertest.wgettest.com/Bogus.crt + OCSP - URI:http://intertest.wgettest.com/ocsp/ + OCSP - URI:http://intertest.wgettest.com/ocsp/ + + Signature Algorithm: sha1WithRSAEncryption + 4b:e0:19:75:65:2d:0c:fe:d4:b6:3d:a1:02:8f:3d:89:a6:6b: + 12:c6:ee:e3:79:a0:b4:af:fa:15:97:be:35:f7:06:00:39:ba: + f9:30:e4:55:d9:98:fc:a5:b7:54:22:52:71:3a:35:d4:3b:9e: + 00:1e:5e:bb:8b:4f:21:bd:c7:df:7d:65:4c:cc:32:4e:ab:51: + 95:e2:59:b4:09:c2:78:8d:bf:ac:3b:d9:ca:9e:dc:39:ac:95: + d2:91:f9:28:31:cd:93:54:db:7a:f3:c8:a2:76:df:a0:b3:8a: + e1:00:31:a5:ba:f3:3e:3f:2e:b8:7b:cb:bb:a3:61:83:5f:6a: + ee:37:88:2f:89:a5:b6:79:ef:3c:c1:e7:cd:0b:5f:51:d4:de: + ab:85:97:f5:8c:8d:d6:59:1e:e6:db:a3:ab:1d:1d:5f:fd:ba: + 70:39:97:a1:0f:b4:6d:cc:1d:5d:49:41:9c:12:9e:b3:19:de: + 64:ab:83:2f:f3:bf:6f:26:14:e4:be:1a:50:9a:78:22:99:c0: + 39:35:ff:b1:45:ea:d3:8f:0d:ed:3d:c2:b0:77:71:26:12:4a: + f0:81:83:d7:c9:f2:0c:e8:c2:7b:9b:96:7b:06:ab:e5:ef:ac: + e6:34:58:ed:d3:9b:a3:b9:9e:7e:78:16:6e:ba:21:d3:48:01: + bc:3e:5f:6e:56:63:cc:4a:f4:e0:12:5e:8b:68:73:b7:3a:0e: + 1d:cd:44:15:6e:5c:f4:fd:8e:02:f2:a4:37:ce:08:da:5c:86: + 26:57:65:30:5a:13:29:08:ab:0f:f6:a6:ab:99:de:f0:c5:bf: + 15:a1:30:ea:23:ca:af:0a:8b:a4:58:8d:12:4f:52:27:fc:52: + dc:6d:9a:66:0f:43:c7:28:29:92:92:da:e7:9c:5c:fb:29:e6: + 31:06:81:a9:8c:51:86:d2:a2:08:bd:76:fb:61:4b:8e:49:48: + 9a:ca:a3:04:6c:dd:59:32:e1:41:f3:09:0b:9b:c0:60:64:34: + 87:21:cf:33:bf:17:14:c2:d5:05:0c:4d:21:8a:4d:5e:13:bf: + 32:c7:59:bb:48:de:82:15:8e:24:93:4c:c8:8e:e7:12:86:af: + 69:5c:5c:d8:a0:90:80:64:74:84:bb:ce:2e:e9:11:06:96:ed: + 52:3a:ba:1f:48:a2:13:14:d1:26:e8:a2:13:6d:2e:ec:ad:28: + f5:74:da:d7:7e:5e:eb:eb:4b:8d:3d:73:c1:ac:38:20:52:e6: + c5:72:fa:7e:e0:6c:fa:21:25:42:f8:fe:3a:1d:0a:4b:c1:ee: + 3b:36:61:b9:58:ec:09:4a:4d:4f:51:e5:7c:af:b4:1b:8d:28: + 45:e1:67:d1:2c:72:47:7d +-----BEGIN CERTIFICATE----- +MIIHHDCCBQSgAwIBAgICESQwDQYJKoZIhvcNAQEFBQAwYjEeMBwGA1UEAwwVaWNh +LXdnZXRUZXN0aW5nU2VydmVyMQswCQYDVQQIDAJDQTELMAkGA1UEBhMCVVMxGDAW +BgkqhkiG9w0BCQEWCWljYXRlc3RlcjEMMAoGA1UECgwDSW50MB4XDTE3MDUwOTIx +MzA0NFoXDTE5MDUwOTIxMzA0NFowXzEaMBgGA1UEAwwRV2dldFRlc3RpbmdTZXJ2 +ZXIxCzAJBgNVBAgMAkNBMQswCQYDVQQGEwJVUzEZMBcGCSqGSIb3DQEJARYKdXNl +cnRlc3RlcjEMMAoGA1UECgwDSW50MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC +CgKCAgEAue1aicWOIKKNxu4MYvaaZU3aOgQnuCPPjBpfHHkJGuXrV4LzSGaydLuV +pACHWieIV37ugIfs0sqJhlMNefacZuAZrXhhiyCbPtq0Qju9uGLxDkAmc/Ll626J +3tcmYxHPvDCKferhoZyevOhcilB/yM+MjAnirhs/GB1Ufmqo7akEnvz8SEen1aPe +86xjT0DuJ94CDfhs+5jcc/HGvEh/+/Q8j3pXfax2UdeKx3uBZTfty5nyyGuNiBCf +6uEjWBRACr9n94vpz1bd+FwuNYan+yDgjzy7IPbDw+mdkWcVZVC62Wp1HpOizWbt +0Fi/vRp/7d4l/wP6gqtBUjSMPWuum2o+BSs/h4gNjKQECsyx9gwCOwyYR2wfpA7T +zu9f6OAjZIQEZK3QGESwk3xD9VovjdZD7fqh6NpC4stWxSjnxhywBDsjV3Z9ILQw +sZxpVHxF2xt/joOpiXxZMjCbcH68szOWiTPJbP55uQbta+VwZZ+tNeATDCcXS3Bn +45XzoJC2+wZKMyFPe8S6orNHvcs9iD5GMSfjg/iPJVSDqWOjGzOCfOp4LWAQ/lSo +1c+hxOaLDqWYXfcdbDY1WHKagQan7X06rpliT6/SiMmtMrBVqs7uDl1wKoSo72al +pDzE8Zbn5AV8jcGlrH9UPL2zfh0xrdXCc2DbI8Ypm9P5T9Z99+0CAwEAAaOCAd0w +ggHZMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFG8Aru+gFUxcHqe0bI9fH93u +xmwRMB8GA1UdIwQYMBaAFCTQfPOIKnP/h6DLaeBrLha9TtXmMAsGA1UdDwQEAwIF +oDATBgNVHSUEDDAKBggrBgEFBQcDATBnBgNVHR8EYDBeMC2gK6AphidodHRwOi8v +aW50ZXJ0ZXN0LndnZXR0ZXN0Lm9yZy9Cb2d1cy5jcmwwLaAroCmGJ2h0dHA6Ly9p +bnRlcnRlc3Qud2dldHRlc3Qub3JnL0JvZ3VzLmNybDAcBgNVHREEFTATghFXZ2V0 +VGVzdGluZ1NlcnZlcjCB3AYIKwYBBQUHAQEEgc8wgcwwMwYIKwYBBQUHMAKGJ2h0 +dHA6Ly9pbnRlcnRlc3Qud2dldHRlc3QuY29tL0JvZ3VzLmNydDAzBggrBgEFBQcw +AoYnaHR0cDovL2ludGVydGVzdC53Z2V0dGVzdC5jb20vQm9ndXMuY3J0MC8GCCsG +AQUFBzABhiNodHRwOi8vaW50ZXJ0ZXN0LndnZXR0ZXN0LmNvbS9vY3NwLzAvBggr +BgEFBQcwAYYjaHR0cDovL2ludGVydGVzdC53Z2V0dGVzdC5jb20vb2NzcC8wDQYJ +KoZIhvcNAQEFBQADggIBAEvgGXVlLQz+1LY9oQKPPYmmaxLG7uN5oLSv+hWXvjX3 +BgA5uvkw5FXZmPylt1QiUnE6NdQ7ngAeXruLTyG9x999ZUzMMk6rUZXiWbQJwniN +v6w72cqe3DmsldKR+SgxzZNU23rzyKJ236CziuEAMaW68z4/Lrh7y7ujYYNfau43 +iC+JpbZ57zzB580LX1HU3quFl/WMjdZZHubbo6sdHV/9unA5l6EPtG3MHV1JQZwS +nrMZ3mSrgy/zv28mFOS+GlCaeCKZwDk1/7FF6tOPDe09wrB3cSYSSvCBg9fJ8gzo +wnublnsGq+XvrOY0WO3Tm6O5nn54Fm66IdNIAbw+X25WY8xK9OASXotoc7c6Dh3N +RBVuXPT9jgLypDfOCNpchiZXZTBaEykIqw/2pquZ3vDFvxWhMOojyq8Ki6RYjRJP +Uif8UtxtmmYPQ8coKZKS2uecXPsp5jEGgamMUYbSogi9dvthS45JSJrKowRs3Vky +4UHzCQubwGBkNIchzzO/FxTC1QUMTSGKTV4TvzLHWbtI3oIVjiSTTMiO5xKGr2lc +XNigkIBkdIS7zi7pEQaW7VI6uh9IohMU0SboohNtLuytKPV02td+XuvrS409c8Gs +OCBS5sVy+n7gbPohJUL4/jodCkvB7js2YblY7AlKTU9R5XyvtBuNKEXhZ9Esckd9 +-----END CERTIFICATE----- diff --git a/tests/certs/user.key b/tests/certs/user.key new file mode 100644 index 0000000..5980ffe --- /dev/null +++ b/tests/certs/user.key @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +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 +-----END RSA PRIVATE KEY----- diff --git a/tests/certs/wgethosts b/tests/certs/wgethosts new file mode 100644 index 0000000..04b5215 --- /dev/null +++ b/tests/certs/wgethosts @@ -0,0 +1 @@ +WgetTestingServer localhost diff --git a/tests/certs/wotca.pem b/tests/certs/wotca.pem new file mode 100644 index 0000000..a968cd0 --- /dev/null +++ b/tests/certs/wotca.pem @@ -0,0 +1,78 @@ +-----BEGIN CERTIFICATE----- +MIIHOTCCBSGgAwIBAgICESMwDQYJKoZIhvcNAQEFBQAwgZkxCzAJBgNVBAYTAlVT +MQswCQYDVQQIDAJDQTERMA8GA1UEBwwIU2FuIEpvc2UxIDAeBgNVBAoMF1dnZXQg +VGVzdGluZyBEZXBhcnRtZW50MRAwDgYDVQQLDAdUZXN0aW5nMRQwEgYDVQQDDAtX +Z2V0VGVzdGluZzEgMB4GCSqGSIb3DQEJARYRYnVncy13Z2V0QGdudS5vcmcwHhcN +MTcwNTA5MjEyNDMwWhcNMTkwNTA5MjEyNDMwWjBiMR4wHAYDVQQDDBVpY2Etd2dl +dFRlc3RpbmdTZXJ2ZXIxCzAJBgNVBAgMAkNBMQswCQYDVQQGEwJVUzEYMBYGCSqG +SIb3DQEJARYJaWNhdGVzdGVyMQwwCgYDVQQKDANJbnQwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCpFc5lZraIIP8PVVbnwSrE11p2kjVgzDPwIJ/bDYGd +60VEMc2ehVOMtj3lFbAUu4nb6j7IbAGB4bUqg4BUVfRodvd2f1WsfAfhf3AUnpI0 +c+ytK8HuXSfv3s44+/iQJftLE0kTADZf9iV/GxdEbhwQXBWku0xU/mxRH4zxDGwZ +6gurQ96Md6DVUgnZsnRgrukQikr9C5e8cbKj7FHLZgq9E+NlGppmKi8qGTUXK17L +cLBEP04glOnMuRQKB6SCIoX+VCiw33hWYfzIiXDKFqcj0liYANyLbM9TiFITGyTj +Jr+Ne1Lac0HlNd8vNeP6IPBjViNZ8Iw3GYly1i8li4THzo8VpXBkJlwOLEYSq9Hr +ZJ0QzUbyzVTLdhlCBhFme17Z9PxQyBr+2A0Lp+r/oKdr+KfMYZN3tzV3YozSw5d6 +4uV2Nz9pVCmLjR8UAV6cJqJILAxCQRVs4Qs7Ko3mGWKWi3T5xxvFy8gQrNHg7+IN +g+0OhsIkfHTGsfW7WGukGhfmispi6sjrbNABRws8Vlr7JcVNFS4uu4H3cVCZ3Rde +9IduNYs0gqss4SYMAxKAz0/M7OCY8Z9obh7zIdsG1A2S07cv9OMsjgPhLiO/i4HF +RriQtYR5sWZKkmZgmS68aJuh/JLijlF/m2HLbI5gSlgwuSAtKUj2C68mTrXZJ3Xl +IwIDAQABo4IBvzCCAbswDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUJNB884gq +c/+HoMtp4GsuFr1O1eYwHwYDVR0jBBgwFoAUF+2TQ4+npgB11Oi2gg2IN37AbQgw +CwYDVR0PBAQDAgGmMBMGA1UdJQQMMAoGCCsGAQUFBwMBMF0GA1UdHwRWMFQwKKAm +oCSGImh0dHA6Ly90ZXN0LndnZXR0ZXN0Lm9yZy9Cb2d1cy5jcmwwKKAmoCSGImh0 +dHA6Ly90ZXN0LndnZXR0ZXN0Lm9yZy9Cb2d1cy5jcmwwHAYDVR0RBBUwE4IRV2dl +dFRlc3RpbmdTZXJ2ZXIwgcgGCCsGAQUFBwEBBIG7MIG4MC4GCCsGAQUFBzAChiJo +dHRwOi8vdGVzdC53Z2V0dGVzdC5jb20vQm9ndXMuY3J0MC4GCCsGAQUFBzAChiJo +dHRwOi8vdGVzdC53Z2V0dGVzdC5jb20vQm9ndXMuY3J0MCoGCCsGAQUFBzABhh5o +dHRwOi8vdGVzdC53Z2V0dGVzdC5jb20vb2NzcC8wKgYIKwYBBQUHMAGGHmh0dHA6 +Ly90ZXN0LndnZXR0ZXN0LmNvbS9vY3NwLzANBgkqhkiG9w0BAQUFAAOCAgEAqUa7 +cQLhjXCAHiMT9V5+hzB/ngriEKC456htspq9RC/FWnYXZ+au89FehFunjy5qzbSz +q7N97rCD2drSwn4B6uBymmIxU6iARmtcsPrfhgXHdvhuVop6yuXspoaU7+g1WMXi +t0RGBx0FahYlggt8a7HnMu3Qz6v8llDeA3U2BCe5ui7mWTauj3bFv/pLW3sigvm0 +Cr3aBHpkIzfHU5D6EC3fKNXQNQruXCCIcBayNiaX+FJcK18sU8tRewiWo/VvffHi +J89/oHvZnXkteT/mEyeAbjkPkNrmNQTmG69t/x4NdxNDe5ZrEpbEPE/6S5z+YP1T +bXG7OeES2/+K3Fprwv/oCoeQdv3bBh4IcRhhE7KpEGnJOLfV1a5aRpVCz/0C30xk +x5GYo0a+AkPAW3zYTaKQXIKDJLpAU6QJ13WaEjVS1EYnUE2o3XEjyZPJVL1y7VSd +1gdk5MEto6RsVH6EmJBBaSiiAj6d1GbkmNku73FiUvRGk39WbGN9qfjrMPvGhAcL +0GrIg5oQLOf0f6sdIU3TJkARNSmgSoLV+RatIEgKI+/i6FxlRdBPoGopPJkrh/gS +stf93A7rFKWmYNKZOMhWXxyv14lwWhBi0bW9QfzavJse047v9X3UvRki06uWXH2t +H51/0uT9gISqZ1CKDpnez4wrjACuKmfI9D2p6J4= +-----END CERTIFICATE----- + +-----BEGIN CERTIFICATE----- +MIIGBzCCA++gAwIBAgIJAJlGYwAp0+gKMA0GCSqGSIb3DQEBCwUAMIGZMQswCQYD +VQQGEwJVUzELMAkGA1UECAwCQ0ExETAPBgNVBAcMCFNhbiBKb3NlMSAwHgYDVQQK +DBdXZ2V0IFRlc3RpbmcgRGVwYXJ0bWVudDEQMA4GA1UECwwHVGVzdGluZzEUMBIG +A1UEAwwLV2dldFRlc3RpbmcxIDAeBgkqhkiG9w0BCQEWEWJ1Z3Mtd2dldEBnbnUu +b3JnMB4XDTE3MDQwNjIxMDEyOFoXDTE4MDQwNjIxMDEyOFowgZkxCzAJBgNVBAYT +AlVTMQswCQYDVQQIDAJDQTERMA8GA1UEBwwIU2FuIEpvc2UxIDAeBgNVBAoMF1dn +ZXQgVGVzdGluZyBEZXBhcnRtZW50MRAwDgYDVQQLDAdUZXN0aW5nMRQwEgYDVQQD +DAtXZ2V0VGVzdGluZzEgMB4GCSqGSIb3DQEJARYRYnVncy13Z2V0QGdudS5vcmcw +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvHmnQlY58T/PcZeR3ntBp +6YYELxmYTjrdiHLpa1HvDDkwYyVCaWxhi8R5mP/cUt7aZ0BrNMCVTy5/cEzl/w9R +VqERKDB68ZU0ku2A4YmDFenlyyUuVZhn5reovUUlhWo8p+Ir+1vwGyDPM/IQKaUJ +6tfDWVD7fgVzfpvDm8XDqKB6BvzLPk3n3K9mndv2KihTUnnJFMZOkSYaFStQ11Rz +YwR7ZvAuISB99WZf2hzaYiovB9G0WMky81vpmvjbKWVYLlpV5Inzq2QiG4tFBEP+ +ebLc1H9PGd7vrgGE2cn78g1XXpR8nPUDYF4UGFs90ftPqNDHcHFENB7DrpB7wRIa +5ZrpKyNbCGIKX+UnVR5Ra32mMM2pPiR95ZDNkqdsygLuHAsyaaj1+wvrmM81H2Jy +V/kVcFqnf3+C1aX2+hu5OL7rIskEYG8HgWwWxE0NW7Q8zTrBR7D932hM/7f8Yojx +SeqJP7vpGULeVzJF0CTksoWh+D1s+Q2b93DpoMW18VMTig2NFetQr3DdJmySed7a +g694qgY5iDv1P/CWBSj75TDBrw3Ji6PJxWES+ox29frxrCWtAjEwVI5zJ5qIZW5n ++BYir/tVloMkYSmeby9eSmTLGENZrepBwuocpvJ1yQRosdzYG42MjfI2JhlTFWvw +wdGCsFqsRcsfPTJqu801QQIDAQABo1AwTjAdBgNVHQ4EFgQUF+2TQ4+npgB11Oi2 +gg2IN37AbQgwHwYDVR0jBBgwFoAUF+2TQ4+npgB11Oi2gg2IN37AbQgwDAYDVR0T +BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEAewaQ/hmPbjNI7FFNM63M1qnWHK+t +Zsm5qHWMk5WkcdavsqpexGDc3VxBYFzqqEjlCTseMgsNZ76FENZeNGNFtKScUHuR +J6Fp+pqEZJ9AoQy8WbkDuFjsKs+En3cMvqy4QUqVOFrKg1PKJEWlqvonMs+apzvJ +0bjj5Aj2w906XvpKYTnfR6QHJC5ZP5xTorJWLvAwWl0ZuqxQKT0fXKcPeAlE0c4b +3eJ5jFXPIFkYt0fJcUnZp6QJv608/METl9x+rTYfRsD6kQGC+281C19PxBacTzxH +fAjsesvP7t7pPlh+Chdd7w1QqFg4UUH9NfIkiq06UtIUoQHfCgT1FvXoFoPiRR5f +5m67jGE8Sn04nnGhvHnN03kOuwK/VIniLuHdWw0nwLBWIEpzZPbIQQSezoJd7ViY +2zBJQCtp1ewEDOXecBL+8CNIUXTiFoOxP/YMuLruoYB5dkLpIFbscHp3dZJMScoz +XJQHh68KH0oRm+/FnK3MLxn56nbwoV4uhdIr5FgLglh7PUfUa2wavFjhi3MY50qD +SsvoCmBny/N2KJK2tEBIGWbdYy1XBF/l8xaORdT/M4ILYV52Wf2AYy9NTYJxiB0V +LwVGbG5plMbJiBFDOZcram4pQrG6k21t2Xv2lkVf1AvOlx4qKfUN04TGWXwu5dAP +pnv5yEwOelBLq7Q= +-----END CERTIFICATE----- + |