From 5c5a3fbd959d4c1189b1cdf739146355eddb34a4 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Mon, 7 Aug 2017 00:06:17 +0200 Subject: tests: backported provable privkey testing with PKCS#8 files Signed-off-by: Nikos Mavrogiannopoulos --- tests/cert-tests/Makefile.am | 3 + .../cert-tests/data/provable-dsa2048-fips.new.pem | 96 +++++++++++ tests/cert-tests/data/provable-dsa2048.new.pem | 98 +++++++++++ tests/cert-tests/data/provable2048.new.pem | 139 +++++++++++++++ tests/cert-tests/data/provable3072.new.pem | 187 +++++++++++++++++++++ tests/cert-tests/provable-privkey-new | 97 +++++++++++ 6 files changed, 620 insertions(+) create mode 100644 tests/cert-tests/data/provable-dsa2048-fips.new.pem create mode 100644 tests/cert-tests/data/provable-dsa2048.new.pem create mode 100644 tests/cert-tests/data/provable2048.new.pem create mode 100644 tests/cert-tests/data/provable3072.new.pem create mode 100755 tests/cert-tests/provable-privkey-new diff --git a/tests/cert-tests/Makefile.am b/tests/cert-tests/Makefile.am index 9dc77f24b5..f6addc2528 100644 --- a/tests/cert-tests/Makefile.am +++ b/tests/cert-tests/Makefile.am @@ -37,6 +37,8 @@ EXTRA_DIST = data/ca-no-pathlen.pem data/no-ca-or-pathlen.pem data/aki-cert.pem data/name-constraints-ip.pem data/cert-invalid-utf8.der data/very-long-dn.pem \ data/provable3072.pem data/provable2048.pem data/provable-dsa2048.pem \ data/provable-dsa2048-fips.pem templates/template-crq.tmpl \ + data/provable3072.new.pem data/provable2048.new.pem data/provable-dsa2048.new.pem \ + data/provable-dsa2048-fips.new.pem \ templates/template-unique.tmpl data/template-unique.pem \ templates/template-othername.tmpl data/template-othername.pem \ templates/template-othername-xmpp.tmpl data/template-othername-xmpp.pem \ @@ -72,6 +74,7 @@ EXTRA_DIST = data/ca-no-pathlen.pem data/no-ca-or-pathlen.pem data/aki-cert.pem dist_check_SCRIPTS = pathlen aki certtool invalid-sig email crq \ pkcs7 pkcs7-broken-sigs privkey-import name-constraints certtool-long-cn crl provable-privkey \ + provable-privkey-new \ provable-dh userid sha2-test sha2-dsa-test provable-privkey-dsa2048 \ provable-privkey-rsa2048 provable-privkey-gen-default pkcs7-constraints \ pkcs7-constraints2 certtool-long-oids pkcs7-cat pkcs12-corner-cases \ diff --git a/tests/cert-tests/data/provable-dsa2048-fips.new.pem b/tests/cert-tests/data/provable-dsa2048-fips.new.pem new file mode 100644 index 0000000000..88d86e0617 --- /dev/null +++ b/tests/cert-tests/data/provable-dsa2048-fips.new.pem @@ -0,0 +1,96 @@ +Public Key Info: + Public Key Algorithm: DSA + Key Security Level: Medium (2048 bits) + +private key: + 67:eb:a2:a2:24:90:88:85:6f:f5:43:f2:fe:bd:ba:eb + cd:4d:93:56:ee:b6:a6:d8:09:1b:67:24: + +public key: + 5e:2c:7f:8b:9e:77:c2:e4:c9:48:e2:ec:82:18:d5:a3 + 2b:51:0c:09:c5:13:d6:71:e6:06:ad:e6:fb:a5:8b:62 + ff:fd:32:b5:cc:10:06:16:f5:c2:14:be:76:0d:85:55 + 4b:6a:76:54:de:02:7f:3c:1a:6f:a3:e7:12:f2:a4:97 + 24:12:ca:f0:92:6d:ba:90:cf:ea:3a:12:e4:f9:d9:83 + 22:6d:b0:3d:97:83:c8:62:94:98:53:64:d0:1a:42:0e + e6:3d:01:2f:88:88:5f:38:b5:f3:25:89:c8:77:af:72 + bb:08:b4:6d:83:d4:4a:ff:69:f8:f8:07:50:5e:1a:45 + e2:2e:d5:24:bf:a5:78:f7:aa:ea:05:9d:26:ea:58:0e + 8e:de:85:4d:4f:fe:c4:ef:de:c8:13:66:4b:75:29:ee + 9c:9c:70:6c:cc:78:d2:14:c1:32:65:1a:3c:a7:39:f3 + e0:b3:54:0e:a6:96:16:db:a2:6b:de:fe:8c:2b:2c:ab + 4d:25:95:02:56:72:6d:56:d4:7b:47:a8:cf:ba:ab:46 + 39:6d:2c:c7:a3:22:0b:64:0e:5a:45:39:96:50:7a:23 + 6e:f2:29:4e:45:bb:b1:af:62:65:7c:17:23:03:4e:6b + e1:b7:47:1d:89:97:04:47:8a:8c:f7:70:bf:51:1e:f0 + + +p: + 00:fa:04:df:21:b6:be:54:81:1b:4f:2f:af:32:d0:71 + 6b:ed:51:b7:29:93:fe:00:0f:7f:32:41:7f:1b:99:fa + 34:a5:99:f8:42:d3:37:d5:be:77:a7:2a:f8:64:ce:a6 + 39:f8:25:8b:2d:0b:0b:4d:7e:c4:4d:f8:4d:60:64:c7 + ef:cc:4f:1f:13:7a:b7:d5:22:e2:57:55:41:b6:4d:67 + 8f:7f:f5:5a:cb:9e:90:c7:2c:e0:43:1d:99:8d:38:7b + 35:6d:a7:f1:3c:12:e6:13:13:31:55:da:ed:2a:51:52 + 58:54:be:30:e7:dd:8f:4c:ec:fd:28:af:fa:08:c9:98 + 73:be:14:ce:21:3e:59:7a:76:4e:29:6f:95:92:2a:c1 + d1:a1:b8:bb:b6:71:d1:2d:df:d0:95:4d:45:26:ed:88 + ed:aa:ea:fd:2a:83:23:93:b0:87:53:28:8b:03:cf:4d + 0c:ae:e9:94:22:be:8a:89:86:e6:91:e4:cb:5a:fa:5e + 0b:b8:f6:0e:fa:33:21:21:91:91:7c:b8:f5:67:15:ac + aa:ef:20:82:ef:7f:3b:91:77:9a:af:0b:67:6c:eb:31 + 72:2a:63:77:0c:b7:ea:97:78:c7:ae:d5:2d:50:6d:d3 + c6:94:a4:c3:64:f8:14:9e:a8:97:a8:87:57:9c:6a:68 + 1f: + +q: + 00:a6:6a:4d:bd:0f:a8:f4:c9:d3:2b:01:d5:df:1d:bd + 1e:a2:9d:be:d2:6b:9a:92:32:86:02:ae:29: + +g: + 00:d4:69:08:73:de:0a:a4:de:34:43:c6:95:30:bc:cb + 1b:20:b8:9c:40:db:d3:c7:35:ff:3b:ff:27:2e:bd:87 + bb:86:c1:ed:24:da:e5:fb:8d:88:a2:12:ad:e0:09:29 + c3:be:f0:58:79:01:9b:b3:fb:43:4f:66:18:a8:93:cf + d8:3c:4e:8a:b2:26:a0:8c:ab:d7:df:17:32:8b:c6:be + 11:9f:64:99:a2:28:3b:4e:c8:02:e9:c7:17:e2:da:01 + 7d:78:09:9c:64:80:67:44:b0:14:5b:2f:20:39:e3:6d + 2d:a9:3a:c7:c3:f1:1c:3c:8c:8f:1e:5b:06:cf:c0:27 + a0:09:3e:36:2d:6a:d0:3b:52:3c:bc:42:4d:71:6c:18 + 56:8f:ce:0d:88:ba:50:84:60:39:67:37:a4:0e:35:0e + 28:77:fa:04:77:1d:42:b8:8a:b2:fe:26:36:21:fc:24 + b9:50:78:9e:db:3b:1b:20:ca:09:7e:7b:71:95:8a:ff + 99:dd:cb:3c:c7:77:85:38:bb:2b:55:22:14:74:b7:95 + 8b:a0:b9:33:99:41:c8:74:8d:36:25:d3:18:33:bd:9e + 7c:ca:73:d2:bd:af:1e:34:87:3c:b7:31:b0:ec:67:42 + 5f:a6:5a:a1:19:c9:02:c8:74:78:8b:4d:a8:d8:b3:a1 + 15: + +Validation parameters: + Hash: SHA384 + Seed: 30ec334f97dbc0ba9c8652a7b5d3f7b2dbbb48a4842e190d210e01dabd535981503755ee96a270a598e9d91b2254669169ebdf4599d9f72aca + +Public Key PIN: + pin-sha256:kWjJ51vBhVP3rLC/xzEjlOv0GY3HjyC2OalIyP51nBg= +Public Key ID: + sha256:9168c9e75bc18553f7acb0bfc7312394ebf4198dc78f20b639a948c8fe759c18 + sha1:5a7c13cca977f7aa4c4b45bde5dc4888ef96daf8 + +-----BEGIN PRIVATE KEY----- +MIICtwIBADCCAjYGByqGSM44BAEwggIpAoIBAQD6BN8htr5UgRtPL68y0HFr7VG3 +KZP+AA9/MkF/G5n6NKWZ+ELTN9W+d6cq+GTOpjn4JYstCwtNfsRN+E1gZMfvzE8f +E3q31SLiV1VBtk1nj3/1WsuekMcs4EMdmY04ezVtp/E8EuYTEzFV2u0qUVJYVL4w +592PTOz9KK/6CMmYc74UziE+WXp2TilvlZIqwdGhuLu2cdEt39CVTUUm7Yjtqur9 +KoMjk7CHUyiLA89NDK7plCK+iomG5pHky1r6Xgu49g76MyEhkZF8uPVnFayq7yCC +7387kXearwtnbOsxcipjdwy36pd4x67VLVBt08aUpMNk+BSeqJeoh1ecamgfAh0A +pmpNvQ+o9MnTKwHV3x29HqKdvtJrmpIyhgKuKQKCAQEA1GkIc94KpN40Q8aVMLzL +GyC4nEDb08c1/zv/Jy69h7uGwe0k2uX7jYiiEq3gCSnDvvBYeQGbs/tDT2YYqJPP +2DxOirImoIyr198XMovGvhGfZJmiKDtOyALpxxfi2gF9eAmcZIBnRLAUWy8gOeNt +Lak6x8PxHDyMjx5bBs/AJ6AJPjYtatA7Ujy8Qk1xbBhWj84NiLpQhGA5ZzekDjUO +KHf6BHcdQriKsv4mNiH8JLlQeJ7bOxsgygl+e3GViv+Z3cs8x3eFOLsrVSIUdLeV +i6C5M5lByHSNNiXTGDO9nnzKc9K9rx40hzy3MbDsZ0JfplqhGckCyHR4i02o2LOh +FQQeAhxn66KiJJCIhW/1Q/L+vbrrzU2TVu62ptgJG2ckoFgwVgYKKwYBBAGSCBII +ATFIMEYGCWCGSAFlAwQCAgQ5MOwzT5fbwLqchlKntdP3stu7SKSELhkNIQ4B2r1T +WYFQN1XulqJwpZjp2RsiVGaRaevfRZnZ9yrK +-----END PRIVATE KEY----- diff --git a/tests/cert-tests/data/provable-dsa2048.new.pem b/tests/cert-tests/data/provable-dsa2048.new.pem new file mode 100644 index 0000000000..8afbc73f0f --- /dev/null +++ b/tests/cert-tests/data/provable-dsa2048.new.pem @@ -0,0 +1,98 @@ +Public Key Info: + Public Key Algorithm: DSA + Key Security Level: Medium (2048 bits) + +private key: + 10:5e:56:a9:c7:6b:39:eb:74:09:e3:25:82:d1:52:4b + 02:e1:a4:66:8f:31:01:12:40:d8:a5:8c:bb:45:81:ec + + +public key: + 35:be:c5:6b:c1:d4:6b:84:d0:e5:1b:cb:96:24:66:de + 75:d5:1d:b7:9f:4c:99:5c:69:94:85:1c:f5:ad:35:26 + c0:b6:54:f5:6f:74:8a:40:6b:15:13:90:e6:20:30:62 + c7:6e:76:95:fa:4c:f6:0f:09:28:14:6f:46:17:6f:c1 + 57:45:6d:96:d6:db:6b:6f:e0:08:c7:4c:73:d2:95:41 + f1:16:7b:76:b7:ff:74:43:7a:b4:17:d2:69:ed:d0:17 + a2:7d:94:a4:80:76:90:a8:16:7c:78:2a:bf:0d:ab:94 + 40:5d:c9:5a:00:e0:7b:5d:c8:0d:85:2d:5b:db:8b:66 + 8d:d0:76:15:c7:86:ec:4b:8c:38:2b:4d:5a:6f:af:39 + 24:fe:ea:6b:05:e6:bb:03:89:59:c6:0a:c8:65:05:80 + d8:18:f7:ca:86:45:4a:96:e3:65:fd:5c:f2:33:18:75 + e6:14:93:71:e2:71:8b:7a:4f:84:96:18:79:97:48:f4 + a1:b7:28:4f:70:9d:46:23:34:c0:2c:91:f2:6f:26:e0 + 5a:a5:a8:9c:07:98:73:9d:52:fb:2b:fe:36:03:21:d1 + 49:54:5b:ca:74:77:75:76:e2:51:a9:f5:d8:07:33:ab + cb:17:e1:af:10:9f:d6:19:8b:60:86:a2:81:17:08:a4 + + +p: + 00:d5:14:73:3a:54:d9:a7:56:d8:b3:75:79:3c:ea:7b + 1a:eb:23:53:6e:1e:50:64:21:34:13:84:ca:2d:dd:4c + 38:c9:72:a4:99:2d:79:eb:06:59:a8:ab:9b:c2:f4:ba + be:51:8f:53:e0:d3:42:f7:5f:19:b8:c8:bb:4c:53:d3 + 02:95:ee:84:c5:e9:b4:0d:93:ff:26:01:d9:61:de:a6 + 28:1c:b8:3c:57:2b:9a:4b:a1:ff:5f:d4:b1:f4:e7:90 + 6c:43:b8:43:ad:3a:c8:7d:59:35:9c:8f:1b:fd:7a:17 + 50:6f:67:6c:46:63:f4:c8:e5:86:28:d6:1b:88:45:aa + 01:e5:5c:23:19:89:58:d4:f8:03:e5:eb:b0:4d:0f:71 + 81:53:69:40:d3:0a:79:02:5e:76:6e:52:c6:5b:b8:9e + f8:23:d1:2a:68:b0:ad:c5:47:50:d8:2a:e8:73:0f:63 + 0c:d0:67:8c:ba:5a:9a:98:5e:96:79:e5:2a:d6:f0:76 + 04:66:55:0f:ee:2d:2d:a7:04:5c:0b:b8:ef:05:a4:c0 + a8:c3:5d:cd:32:07:ca:ca:1b:2e:6f:8b:da:e6:c6:11 + 33:cf:8a:62:15:51:05:4e:3e:63:1f:71:b7:fb:1e:b3 + b9:62:3a:dd:15:2a:ba:26:d4:db:e1:f4:d7:90:00:60 + b7: + +q: + 00:bc:8b:63:e3:5f:ba:ee:3d:24:fa:2f:d9:a1:a7:68 + 32:b2:38:b2:4b:8e:72:09:12:ec:1e:f3:8b:ef:d7:9a + df: + +g: + 22:15:6d:4f:b4:54:cb:17:dc:96:ce:4b:34:8d:86:40 + 0c:f5:42:46:7d:5a:2d:68:6a:5d:ca:86:42:de:32:23 + 89:0a:cf:e4:3b:c2:7a:48:77:19:55:88:a1:bd:7b:cb + 94:3e:44:67:c8:4c:cb:d3:94:d0:ab:f2:b0:2a:e5:60 + c5:de:fd:b6:68:3d:9c:82:e9:31:11:64:dc:ca:4f:82 + e8:bc:d9:06:8f:ad:0d:cd:4a:79:b6:02:ea:9b:3e:ad + e5:50:7f:e2:d8:0d:ae:3a:c9:09:ca:d1:27:5e:fe:f6 + 33:bb:a1:fb:ba:af:a6:74:56:da:b3:b6:54:38:7d:49 + 82:b0:5d:c8:3a:3a:3f:0f:a8:a9:14:3f:90:da:a7:5c + 5f:d0:a7:d1:e6:5f:d3:66:19:f1:6b:be:a4:f2:eb:43 + 84:d3:1a:a6:b4:f2:d6:b6:75:a9:dd:21:c5:93:38:09 + 45:d6:4e:30:96:1d:34:d2:55:a7:56:db:3c:94:4a:1e + 40:e9:4d:b9:45:ce:84:af:e4:92:a8:24:64:56:93:e7 + 7c:37:2c:45:9d:9e:d8:01:da:51:df:dd:60:06:ce:ce + 78:32:62:c7:22:7b:a5:fb:6f:26:53:bf:d3:ea:6b:25 + 3c:7d:cc:90:2c:7e:a6:51:56:b0:4b:de:57:9c:02:54 + + +Validation parameters: + Hash: SHA384 + Seed: 843121bd89535ee86946d58d246d47a58d1576a8351b4223e1cff369a1266d2b24b0729d7ca56787fde2e3de19b9f2e721ac698a29617732e7756f5ae4580be179 + +Public Key PIN: + pin-sha256:fLWrcO5hPl/jfeKIZJ/+4PaSiFR98j6ayUISi6bmNIA= +Public Key ID: + sha256:7cb5ab70ee613e5fe37de288649ffee0f69288547df23e9ac942128ba6e63480 + sha1:fa90c4182b6ce9742fa7f5a2394415fd0198e72d + +-----BEGIN PRIVATE KEY----- +MIICxgIBADCCAjkGByqGSM44BAEwggIsAoIBAQDVFHM6VNmnVtizdXk86nsa6yNT +bh5QZCE0E4TKLd1MOMlypJkteesGWairm8L0ur5Rj1Pg00L3Xxm4yLtMU9MCle6E +xem0DZP/JgHZYd6mKBy4PFcrmkuh/1/UsfTnkGxDuEOtOsh9WTWcjxv9ehdQb2ds +RmP0yOWGKNYbiEWqAeVcIxmJWNT4A+XrsE0PcYFTaUDTCnkCXnZuUsZbuJ74I9Eq +aLCtxUdQ2Crocw9jDNBnjLpamphelnnlKtbwdgRmVQ/uLS2nBFwLuO8FpMCow13N +MgfKyhsub4va5sYRM8+KYhVRBU4+Yx9xt/ses7liOt0VKrom1Nvh9NeQAGC3AiEA +vItj41+67j0k+i/ZoadoMrI4skuOcgkS7B7zi+/Xmt8CggEAIhVtT7RUyxfcls5L +NI2GQAz1QkZ9Wi1oal3KhkLeMiOJCs/kO8J6SHcZVYihvXvLlD5EZ8hMy9OU0Kvy +sCrlYMXe/bZoPZyC6TERZNzKT4LovNkGj60NzUp5tgLqmz6t5VB/4tgNrjrJCcrR +J17+9jO7ofu6r6Z0VtqztlQ4fUmCsF3IOjo/D6ipFD+Q2qdcX9Cn0eZf02YZ8Wu+ +pPLrQ4TTGqa08ta2dandIcWTOAlF1k4wlh000lWnVts8lEoeQOlNuUXOhK/kkqgk +ZFaT53w3LEWdntgB2lHf3WAGzs54MmLHInul+28mU7/T6mslPH3MkCx+plFWsEve +V5wCVAQiAiAQXlapx2s563QJ4yWC0VJLAuGkZo8xARJA2KWMu0WB7KBgMF4GCisG +AQQBkggSCAExUDBOBglghkgBZQMEAgIEQYQxIb2JU17oaUbVjSRtR6WNFXaoNRtC +I+HP82mhJm0rJLBynXylZ4f94uPeGbny5yGsaYopYXcy53VvWuRYC+F5 +-----END PRIVATE KEY----- diff --git a/tests/cert-tests/data/provable2048.new.pem b/tests/cert-tests/data/provable2048.new.pem new file mode 100644 index 0000000000..6112e0e3c7 --- /dev/null +++ b/tests/cert-tests/data/provable2048.new.pem @@ -0,0 +1,139 @@ +Public Key Info: + Public Key Algorithm: RSA + Key Security Level: Medium (2048 bits) + +modulus: + 00:f1:4a:82:ce:1c:c0:3e:58:10:f9:85:ec:d6:6d:6c + d5:2f:d4:2d:29:ea:f4:96:55:4f:ad:e2:99:fc:e3:53 + ec:d3:56:f6:8b:d3:03:1a:e9:c0:22:75:0c:7a:29:21 + 99:34:34:71:cc:6b:4d:a3:60:6b:65:36:6e:85:7f:3b + e8:eb:43:ca:08:7e:f3:42:38:2d:1f:c4:5b:3e:36:5b + ac:2f:03:aa:49:85:6d:f7:15:73:e0:9a:f8:f3:af:14 + ea:9d:1a:fe:6c:ef:77:e9:cc:e7:98:ca:2d:c1:1c:27 + 58:0f:51:05:06:8f:17:86:fe:9b:86:ba:2a:bf:57:88 + 73:5b:70:f6:d2:30:2d:7b:26:a2:04:55:9f:9a:2f:fd + bf:18:fd:4c:1a:d3:35:78:25:16:1f:f9:cd:0a:7c:b0 + 1a:e5:97:c8:c2:9f:33:50:fa:52:2e:5a:97:05:b3:fe + 07:9d:09:01:4f:0d:6e:16:0b:5b:c5:7f:7a:b8:8a:ec + ad:dd:74:fe:05:db:14:85:8d:de:10:85:c2:c6:fe:ce + b7:17:a3:7c:6e:cd:a6:88:d5:67:9c:4c:fb:fc:d5:06 + 20:30:16:87:c3:d6:0b:89:94:0e:6d:7d:eb:a8:a5:a0 + 95:40:fa:3b:68:37:b2:c4:fa:41:d1:2f:ee:81:87:fc + 57: + +public exponent: + 01:00:01: + +private exponent: + 2a:01:4f:ae:34:01:1f:99:53:33:2d:26:62:d9:df:d5 + 69:23:25:cd:a3:52:7b:0d:54:f6:af:79:21:36:2d:f9 + 0f:7d:97:24:16:52:f7:0f:74:5c:4b:46:25:ca:1d:48 + 3f:77:55:cc:41:6d:dd:a0:3e:71:fb:3c:d8:4e:a3:0e + 54:4e:93:d0:50:d1:66:58:c3:3a:41:83:a4:db:ef:af + 94:eb:ad:6c:69:27:10:99:92:77:aa:62:e6:81:37:41 + f4:a1:ab:63:29:79:15:a1:8f:3b:e1:0e:80:0c:b7:a8 + b3:d9:e5:e7:13:68:04:1f:34:d2:0a:7c:c0:9c:ab:6b + 1b:15:f7:42:78:96:86:7e:be:0e:8e:9d:f3:c5:f3:61 + 5a:cf:3c:bd:ca:18:fe:d7:0d:eb:91:67:b3:1e:ac:3f + 81:1e:a7:0c:07:a8:73:3f:91:b2:ae:1f:56:a0:51:e1 + f9:da:99:26:62:81:50:5b:26:d9:b3:65:2e:f2:c8:d3 + 89:a2:0a:3c:56:be:40:ce:1a:1f:f9:1d:ad:a8:b4:56 + 3c:c9:3d:29:5c:3f:15:b1:89:5a:19:32:80:c0:72:80 + 23:34:85:96:54:36:da:cb:bc:41:7f:9f:f3:a5:ff:00 + a4:1b:b7:01:53:9c:09:a3:c1:c5:c4:6e:9f:22:fc:79 + + +prime1: + 00:fd:84:14:7c:60:b7:ca:50:79:3d:08:2f:51:98:85 + 0e:3d:2f:ee:72:aa:40:cd:93:9e:be:0e:3d:17:e2:d7 + cb:46:bf:1b:f0:80:01:57:68:72:9d:83:77:90:65:f5 + fa:c6:78:ec:66:9c:53:ed:cd:8a:c7:bd:c2:ce:f7:cc + b0:02:34:74:f1:53:76:b0:99:d0:0f:ec:d6:f7:a0:f6 + de:78:d0:c6:8f:b7:0b:8b:42:2e:5d:71:ee:ec:d1:ad + 71:c8:2b:c8:43:ad:9d:78:ef:94:b9:42:03:98:5b:b6 + f8:60:6e:05:58:b3:93:5f:56:ea:30:dc:04:f4:6e:7b + bd: + +prime2: + 00:f3:a7:c4:19:d0:3e:c2:77:97:64:ab:a5:68:b4:08 + 38:fc:ff:6f:a1:23:ef:31:55:11:46:11:18:84:c1:aa + 37:f0:90:48:f4:58:d9:e7:fa:47:cf:22:28:14:89:19 + b3:da:6e:89:40:68:7e:19:de:d4:73:37:63:5b:50:d8 + cf:49:52:71:bc:58:e2:ee:0d:d0:c9:e3:16:83:f1:43 + 81:cd:a9:f0:e4:bb:cf:40:3f:86:fa:fd:52:cd:64:fe + 26:cb:70:65:5e:6a:3c:db:78:fd:13:65:e6:b0:52:1c + 43:b4:50:46:8d:4a:c8:c7:73:a6:c1:3d:88:50:0d:af + a3: + +coefficient: + 1c:c0:b5:70:f2:dd:1e:0b:43:c7:d7:50:00:af:88:e3 + de:19:43:37:fc:f1:42:f4:4c:74:af:d5:01:fd:26:d1 + d4:c3:dc:a7:0f:f5:60:cb:c4:cb:66:43:f2:d1:45:3e + 4f:ff:9d:7a:51:43:14:1f:6c:84:41:81:2b:2d:90:a1 + 14:e4:10:2b:d7:1d:e6:b0:88:5e:d7:3d:33:9d:59:52 + 32:90:87:92:a1:da:97:8f:b9:50:c3:86:5e:0a:8b:91 + 1c:eb:42:76:25:9b:ff:ad:cf:e5:76:03:e4:f2:89:8d + 76:b3:a4:20:53:53:4a:cf:ff:0f:6e:5a:5d:b1:ee:2d + + +exp1: + 31:f8:74:e9:47:4f:32:eb:c5:da:07:e0:fb:de:6a:6b + b2:17:de:92:6f:88:b2:7c:e4:8f:65:d3:19:00:37:b4 + f3:ce:fb:bc:de:1e:65:92:4a:f5:4d:52:a5:fd:d3:0c + 89:4e:90:9a:71:3a:01:e7:bf:f1:3b:30:49:07:83:2b + 36:64:0c:a0:fc:e8:aa:4a:c7:3e:3c:5a:eb:18:a9:50 + 94:d3:e2:2f:b5:ce:ea:b6:32:d9:6c:79:c1:e8:5a:9d + d0:ed:00:5e:86:bc:41:78:48:02:74:46:ad:23:76:df + 62:72:8d:4f:3c:a6:51:e6:99:e6:e3:97:7e:6e:c0:a9 + + +exp2: + 68:2b:7a:b0:9a:92:aa:6b:9c:c3:42:8b:46:57:6a:08 + 8b:49:dd:fc:e3:b3:18:c1:48:d0:4e:f0:cf:99:48:df + ff:ae:80:32:4f:66:62:42:63:bf:0f:d8:58:e7:40:a0 + df:2b:50:ec:c3:7f:de:29:a1:64:dc:f2:52:91:1f:10 + 88:45:82:30:c7:43:c6:09:0c:11:b4:4f:e4:fb:1a:24 + 7d:bc:41:2c:59:8b:42:e9:a6:18:da:83:33:23:11:71 + 9e:9a:a0:0c:1c:99:86:2f:94:eb:5d:2e:a2:85:88:65 + fd:ca:30:4f:aa:00:6b:1d:6b:d6:c4:2a:ea:26:df:c7 + + +Validation parameters: + Hash: SHA384 + Seed: ab499ea55a5f4cb743434e49ca1ee3a491544309c6f59ab2cd5507de + +Public Key PIN: + pin-sha256:QD8w4AeBI6O70FX12nxzxcwPapbWFbsUEOI8NgrvR5U= +Public Key ID: + sha256:403f30e0078123a3bbd055f5da7c73c5cc0f6a96d615bb1410e23c360aef4795 + sha1:f7a841f2261e6c90c5fcfe64cc46688cb9b52b4c + +-----BEGIN PRIVATE KEY----- +MIIE+QIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDxSoLOHMA+WBD5 +hezWbWzVL9QtKer0llVPreKZ/ONT7NNW9ovTAxrpwCJ1DHopIZk0NHHMa02jYGtl +Nm6Ffzvo60PKCH7zQjgtH8RbPjZbrC8DqkmFbfcVc+Ca+POvFOqdGv5s73fpzOeY +yi3BHCdYD1EFBo8Xhv6bhroqv1eIc1tw9tIwLXsmogRVn5ov/b8Y/Uwa0zV4JRYf ++c0KfLAa5ZfIwp8zUPpSLlqXBbP+B50JAU8NbhYLW8V/eriK7K3ddP4F2xSFjd4Q +hcLG/s63F6N8bs2miNVnnEz7/NUGIDAWh8PWC4mUDm1966iloJVA+jtoN7LE+kHR +L+6Bh/xXAgMBAAECggEAKgFPrjQBH5lTMy0mYtnf1WkjJc2jUnsNVPaveSE2LfkP +fZckFlL3D3RcS0Ylyh1IP3dVzEFt3aA+cfs82E6jDlROk9BQ0WZYwzpBg6Tb76+U +661saScQmZJ3qmLmgTdB9KGrYyl5FaGPO+EOgAy3qLPZ5ecTaAQfNNIKfMCcq2sb +FfdCeJaGfr4Ojp3zxfNhWs88vcoY/tcN65Fnsx6sP4EepwwHqHM/kbKuH1agUeH5 +2pkmYoFQWybZs2Uu8sjTiaIKPFa+QM4aH/kdrai0VjzJPSlcPxWxiVoZMoDAcoAj +NIWWVDbay7xBf5/zpf8ApBu3AVOcCaPBxcRunyL8eQKBgQD9hBR8YLfKUHk9CC9R +mIUOPS/ucqpAzZOevg49F+LXy0a/G/CAAVdocp2Dd5Bl9frGeOxmnFPtzYrHvcLO +98ywAjR08VN2sJnQD+zW96D23njQxo+3C4tCLl1x7uzRrXHIK8hDrZ1475S5QgOY +W7b4YG4FWLOTX1bqMNwE9G57vQKBgQDzp8QZ0D7Cd5dkq6VotAg4/P9voSPvMVUR +RhEYhMGqN/CQSPRY2ef6R88iKBSJGbPabolAaH4Z3tRzN2NbUNjPSVJxvFji7g3Q +yeMWg/FDgc2p8OS7z0A/hvr9Us1k/ibLcGVeajzbeP0TZeawUhxDtFBGjUrIx3Om +wT2IUA2vowKBgDH4dOlHTzLrxdoH4PveamuyF96Sb4iyfOSPZdMZADe08877vN4e +ZZJK9U1Spf3TDIlOkJpxOgHnv/E7MEkHgys2ZAyg/OiqSsc+PFrrGKlQlNPiL7XO +6rYy2Wx5wehandDtAF6GvEF4SAJ0Rq0jdt9ico1PPKZR5pnm45d+bsCpAoGAaCt6 +sJqSqmucw0KLRldqCItJ3fzjsxjBSNBO8M+ZSN//roAyT2ZiQmO/D9hY50Cg3ytQ +7MN/3imhZNzyUpEfEIhFgjDHQ8YJDBG0T+T7GiR9vEEsWYtC6aYY2oMzIxFxnpqg +DByZhi+U610uooWIZf3KME+qAGsda9bEKuom38cCgYAcwLVw8t0eC0PH11AAr4jj +3hlDN/zxQvRMdK/VAf0m0dTD3KcP9WDLxMtmQ/LRRT5P/516UUMUH2yEQYErLZCh +FOQQK9cd5rCIXtc9M51ZUjKQh5Kh2pePuVDDhl4Ki5Ec60J2JZv/rc/ldgPk8omN +drOkIFNTSs//D25aXbHuLaA7MDkGCisGAQQBkggSCAExKzApBglghkgBZQMEAgIE +HKtJnqVaX0y3Q0NOScoe46SRVEMJxvWass1VB94= +-----END PRIVATE KEY----- diff --git a/tests/cert-tests/data/provable3072.new.pem b/tests/cert-tests/data/provable3072.new.pem new file mode 100644 index 0000000000..ba5f84288c --- /dev/null +++ b/tests/cert-tests/data/provable3072.new.pem @@ -0,0 +1,187 @@ +Public Key Info: + Public Key Algorithm: RSA + Key Security Level: High (3072 bits) + +modulus: + 00:a2:d8:85:be:b8:5f:3e:53:ac:5c:56:ac:35:d3:cf + 0e:a0:75:84:e0:89:9d:af:41:34:d0:26:97:6d:df:14 + 1f:0d:90:8a:ec:3d:02:a3:3a:de:fe:ac:ff:af:c4:d3 + 01:fb:e9:2f:22:f6:e6:89:5e:2a:45:02:af:52:fb:f9 + 05:66:56:f5:d6:3d:aa:e5:de:b5:11:85:b9:f8:65:7d + e4:91:b0:4b:69:66:88:df:24:11:b0:6c:44:b4:73:8d + fe:91:b5:e6:98:44:36:1c:0a:f4:52:c9:0f:cc:39:9b + eb:57:26:43:7f:e7:7e:e5:6e:4c:86:68:9d:66:43:0c + 4d:d4:9c:dd:79:80:fa:ce:09:43:fa:ac:da:1c:c9:18 + 87:1f:68:2a:0a:d3:be:5a:9f:31:32:30:54:69:16:07 + 11:c5:0c:5a:2b:d5:33:66:b8:b1:23:06:79:56:34:18 + 54:02:6a:85:57:66:1c:bf:cd:ee:d3:dc:bf:5e:d8:fb + 87:b6:4b:00:04:90:c2:8f:1e:f3:fb:0f:5b:af:0e:17 + de:ad:3a:30:50:c1:c4:87:11:45:20:f3:de:27:b8:dd + 90:ee:e0:8f:1e:c6:ba:58:b5:61:37:dc:83:26:d0:0a + 1b:64:fe:1f:f9:df:e7:c4:ef:08:3e:df:03:22:94:77 + be:3a:d1:49:ef:e5:3a:b7:a9:87:33:4e:63:b1:51:bc + 8a:5f:75:63:51:8c:6b:98:06:b8:19:1e:9e:58:5f:d9 + 81:5b:39:4d:27:3f:c1:5d:43:ed:ac:29:c1:5e:34:98 + 55:aa:8c:cf:d0:e0:60:97:26:af:a8:91:c8:d9:f1:54 + bb:05:b3:22:31:57:22:53:e8:d2:15:9f:17:f9:f6:2b + 7b:ea:74:a9:5f:c6:08:79:7e:fc:d5:bf:d2:8c:dd:da + 90:2c:c8:ec:3d:c1:cd:56:52:28:3d:2d:26:6c:8c:44 + 57:7c:b8:13:b3:d3:7b:90:ee:05:8b:a3:db:ea:5b:8f + 8b: + +public exponent: + 01:00:01: + +private exponent: + 0f:98:86:02:94:7c:c6:a6:d3:d0:8a:1a:77:13:40:76 + c9:a6:47:a2:0b:7b:f7:0f:5b:23:fe:36:2d:77:1a:61 + b8:f6:59:5f:b3:9e:1f:8c:e1:53:69:b5:19:1b:d4:0b + 92:19:2c:83:00:3b:66:f7:86:3b:d2:bc:80:c9:91:f9 + 52:ea:4c:24:07:06:e9:79:f1:44:6a:d6:bb:33:d9:21 + 3d:54:b1:7c:38:2e:2e:94:b1:3f:00:b7:79:c2:c1:5c + 1a:8f:5d:b4:c2:7f:9e:22:ec:70:4b:42:40:90:59:de + e9:9b:48:06:a5:60:91:4f:85:73:af:ec:37:21:7f:b9 + aa:7d:95:76:70:04:55:1c:2d:0f:02:63:e7:32:d9:2f + 03:b2:81:a8:44:cc:2b:b8:a8:49:02:b8:ea:d1:89:be + c9:6c:db:eb:eb:c0:be:fb:3c:37:bb:04:7e:dd:81:60 + f6:54:46:4d:ef:01:1c:db:77:9e:81:bb:30:35:be:ad + 02:eb:16:a2:03:8d:35:aa:29:99:87:52:54:40:45:98 + 47:1d:0f:17:38:3e:1b:c0:1c:be:0d:9a:64:e9:f5:f5 + 5a:29:17:a4:78:f3:95:15:74:8a:ee:ba:54:3a:96:58 + df:cb:80:49:50:68:de:b4:89:c0:b6:5d:4b:46:a9:e1 + 9c:63:8b:e6:23:54:ea:6a:5b:ec:fa:a1:6f:d2:99:fe + ef:2c:ae:d8:24:48:4f:51:a7:5d:7b:69:bf:7e:7d:50 + 3a:a1:49:a2:42:f3:76:37:56:f1:95:f7:7d:9c:eb:87 + 40:c8:30:80:c8:6f:ef:2b:0b:b4:e1:c0:01:f5:15:62 + 16:22:11:65:13:6d:11:69:20:8d:34:18:b5:ea:4e:02 + 77:38:8f:67:53:1c:71:51:4b:40:cf:0c:57:44:1a:01 + 26:ef:c6:0a:1c:b8:5d:d0:64:8a:ef:fd:17:58:dc:fc + 9f:6e:c1:10:64:00:b8:68:2b:2d:68:65:88:fd:5e:7d + + +prime1: + 00:bc:48:70:5f:8f:f1:16:7b:21:1f:da:8f:49:c8:10 + 46:01:fc:fb:bc:52:ff:8e:73:23:02:78:01:6d:25:7c + ec:20:2f:e0:78:e0:a1:84:3c:1a:44:f7:ef:9d:1a:95 + 90:4a:04:70:ca:28:b5:87:67:19:d3:ed:83:00:ba:7b + 0b:0c:bb:8a:08:d5:63:66:0b:30:a8:fa:c4:76:ba:91 + 60:9c:fa:3e:c1:ab:50:00:06:65:f6:e9:b0:de:a6:81 + b5:3d:57:d3:13:ff:7b:e6:5e:6b:da:3d:de:09:3d:3f + 7d:ac:2a:31:9e:5e:57:c5:25:e4:c2:76:a8:b9:90:25 + 38:d8:de:ad:e8:d9:82:97:c5:fd:cf:15:7a:9d:70:23 + ac:ae:fa:0b:14:ad:31:4c:b1:7a:1a:dc:53:99:8c:e5 + 8a:ba:6d:d2:8b:18:46:86:83:c3:a4:ae:fe:ed:6c:b2 + bd:f1:a4:6e:d7:8f:9f:ef:d3:a6:44:13:8a:04:45:49 + 05: + +prime2: + 00:dd:6a:09:2a:59:56:63:30:ef:a4:e6:c7:50:8c:b3 + 15:63:22:5b:f2:c7:ab:fd:47:61:26:13:97:9d:4b:e7 + 44:e4:4a:07:7a:c8:76:84:34:09:33:a6:d5:9d:5f:20 + 57:0e:27:23:60:39:4c:aa:6a:71:a9:09:71:38:05:60 + cc:f2:48:e2:85:f5:78:56:08:5e:d8:dc:1e:8c:2e:f7 + 0e:62:76:a7:cd:32:8f:c0:4c:e4:1a:df:c6:77:68:eb + 31:5f:77:37:3e:5c:09:c9:40:f1:f7:92:51:06:84:13 + b9:15:b7:bf:d3:cd:85:bf:2e:41:3e:d7:09:37:51:92 + 15:7a:18:3d:be:b8:25:c4:92:2d:ee:b2:52:dd:05:c7 + 55:a2:fe:d8:4c:18:80:da:23:5d:52:f8:a8:85:21:e0 + b8:28:59:cb:d1:d5:55:31:60:f2:5b:a8:58:ea:b3:78 + 2b:6b:e6:69:48:f5:b9:cc:d4:ce:71:0a:8a:69:f4:9b + 4f: + +coefficient: + 00:94:1f:9e:43:1a:1e:a0:09:72:94:94:2d:71:21:fd + a7:19:b4:df:99:47:87:81:34:9f:37:a0:2f:f6:8d:7e + ae:cb:36:d8:44:a2:90:21:cf:01:11:f2:52:16:3e:8a + a1:9d:3d:e7:14:f9:e8:98:e7:91:cd:72:a2:69:7c:27 + 69:44:bc:da:52:f8:d1:fb:80:ff:7c:3b:9b:e8:9b:0f + b9:0e:43:10:5f:c8:78:fb:d9:45:20:d3:ee:7a:5c:cd + 2e:d9:47:e4:30:a2:58:8d:ff:45:b3:0b:7f:5f:dd:d8 + 5f:e3:f0:43:7b:e9:91:35:17:9f:62:62:c7:08:63:07 + 17:ff:cc:99:0c:d5:84:be:6d:67:03:fb:e1:12:5f:01 + ab:89:7b:d6:7d:04:5e:a0:29:b0:a1:14:5d:d5:6b:82 + 8e:f2:9e:fd:d1:4c:9e:7f:22:a7:93:a9:d9:15:60:9e + 3d:66:8f:6f:87:98:1b:e2:a2:64:5e:1c:74:1f:f5:df + 20: + +exp1: + 00:a5:1b:68:df:84:1c:48:38:85:5d:a7:8d:4b:88:13 + 2d:31:05:25:c3:89:8c:ec:df:ee:6d:75:ca:da:69:ab + 58:6d:09:4e:f0:f1:1a:f2:18:ba:78:8c:6b:24:fb:70 + f8:6c:cf:e4:10:83:0e:5c:c4:7e:93:a7:8d:df:8f:a7 + e2:92:b1:ca:63:e0:ac:1f:89:e4:8b:ea:0b:6a:8a:44 + 7d:d2:6a:67:a9:f1:8e:5f:d7:3c:86:ff:7a:c8:64:7f + 0d:ed:d3:1c:18:47:4b:e1:42:1f:95:eb:f6:cf:67:54 + 4b:e2:33:c5:fb:38:84:03:30:2d:a0:91:e9:77:7f:fe + 04:11:b9:84:0b:d2:e1:80:32:71:55:ad:62:2e:b9:6d + af:3a:69:ae:59:dd:5e:84:00:86:31:13:d0:83:b0:58 + 82:04:e5:d5:61:80:52:28:17:57:f3:0c:3a:24:fd:d2 + e8:5a:04:75:e6:b5:dd:ec:b3:4e:f4:17:a6:4a:04:6f + f9: + +exp2: + 0a:3a:02:90:5d:2d:fb:48:e0:58:ba:7c:0c:41:63:68 + 22:7b:0c:ca:2a:e4:cb:bf:07:42:ad:f6:fb:c1:ec:bd + a6:d9:b0:7c:c0:53:91:09:a2:3f:2b:7e:84:55:47:76 + 1d:e6:3a:e1:0f:e4:75:9e:92:ff:5e:bb:46:fe:20:99 + 76:bb:5d:13:18:e2:64:fe:df:fa:9e:38:1e:fb:70:57 + ce:be:72:43:ad:09:2c:b5:a0:77:89:4c:6e:69:7f:2b + 79:a0:55:01:e1:58:66:5e:44:8e:cd:c8:46:47:c5:6d + 70:0e:5b:a2:d9:c4:4a:af:45:3e:34:ca:6d:2e:ac:53 + a7:9f:05:03:11:18:55:7a:f6:fa:26:6c:63:5f:07:f4 + f1:a1:59:b6:32:0f:89:83:c6:a4:b5:6d:7b:30:b4:63 + 6d:21:b0:a3:51:7a:2c:dc:b0:75:01:52:92:0c:96:09 + 53:63:82:0b:67:a6:1c:4a:db:fa:26:a5:7b:fd:5b:4b + + +Validation parameters: + Hash: SHA384 + Seed: f3090f1bb1c9e0d068ecdadda747231f2e8162dedea3fbe67f2bc48ac9c04c5b + +Public Key PIN: + pin-sha256:Dh8nXdqKAU6V7dQ1pLFsyNUpzvAMEU5miA+YUIKMEAU= +Public Key ID: + sha256:0e1f275dda8a014e95edd435a4b16cc8d529cef00c114e66880f9850828c1005 + sha1:0555cbc10dae7aece1addedbac0e62c1bb0c343d + +-----BEGIN PRIVATE KEY----- +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 +-----END PRIVATE KEY----- diff --git a/tests/cert-tests/provable-privkey-new b/tests/cert-tests/provable-privkey-new new file mode 100755 index 0000000000..cad7c162bb --- /dev/null +++ b/tests/cert-tests/provable-privkey-new @@ -0,0 +1,97 @@ +#!/bin/sh + +# Copyright (C) 2014 Nikos Mavrogiannopoulos +# +# This file is part of GnuTLS. +# +# GnuTLS is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 3 of the License, or (at +# your option) any later version. +# +# GnuTLS is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GnuTLS; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +#set -e + +# This is a backport of the provable privkey testing with PKCS#8 +# files. + +srcdir="${srcdir:-.}" +CERTTOOL="${CERTTOOL:-../../src/certtool${EXEEXT}}" +DIFF="${DIFF:-diff}" +OUTFILE=provable-privkey$$.tmp + +if ! test -x "${CERTTOOL}"; then + exit 77 +fi + +if ! test -z "${VALGRIND}"; then + VALGRIND="${LIBTOOL:-libtool} --mode=execute ${VALGRIND}" +fi + +#RSA keys +${VALGRIND} "${CERTTOOL}" --verify-provable-privkey --load-privkey "${srcdir}/data/provable2048.new.pem" & +PID1=$! + + +${VALGRIND} "${CERTTOOL}" --verify-provable-privkey --load-privkey "${srcdir}/data/provable3072.new.pem" & +PID2=$! + + +if test "${FIPS140}" = 1;then +SEED="30:EC:33:4F:97:DB:C0:BA:9C:86:52:A7:B5:D3:F7:B2:DB:BB:48:A4:84:2E:19:0D:21:0E:01:DA:BD:53:59:81:50:37:55:EE:96:A2:70:A5:98:E9:D9:1B:22:54:66:91:69:EB:DF:45:99:D9:F7:2A:CA" +DSAFILE=provable-dsa2048-fips.new.pem +else +SEED="84:31:21:BD:89:53:5E:E8:69:46:D5:8D:24:6D:47:A5:8D:15:76:A8:35:1B:42:23:E1:CF:F3:69:A1:26:6D:2B:24:B0:72:9D:7C:A5:67:87:FD:E2:E3:DE:19:B9:F2:E7:21:AC:69:8A:29:61:77:32:E7:75:6F:5A:E4:58:0B:E1:79" +DSAFILE=provable-dsa2048.new.pem +fi + +#DSA keys +${VALGRIND} "${CERTTOOL}" --verify-provable-privkey --load-privkey "${srcdir}/data/${DSAFILE}" & +PID3=$! + +${VALGRIND} "${CERTTOOL}" --verify-provable-privkey --seed "${SEED}" --load-privkey "${srcdir}/data/${DSAFILE}" & +PID4=$! + +wait $PID1 +rc1=$? + +wait $PID2 +rc2=$? + +wait $PID3 +rc3=$? + +wait $PID4 +rc4=$? + +if test "${rc1}" != "0"; then + echo "Could not verify the 2048-bit key" + exit 1 +fi + +if test "${rc2}" != "0"; then + echo "Could not verify the 3072-bit key" + exit 1 +fi + +if test "${rc3}" != "0"; then + echo "Could not verify the 2048-bit DSA key" + exit 1 +fi + +if test "${rc4}" != "0"; then + echo "Could not verify the 2048-bit DSA key with explicit seed" + exit 1 +fi + +rm -f "$OUTFILE" + +exit 0 -- cgit v1.2.1