summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2017-08-07 00:06:17 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-08-08 10:36:33 +0200
commit5c5a3fbd959d4c1189b1cdf739146355eddb34a4 (patch)
tree399dd40ada317f84ce8752ab65dc0239bdc25eb2
parentd681a5f1e6b6231a2303415b2364fd3e98d82d74 (diff)
downloadgnutls-5c5a3fbd959d4c1189b1cdf739146355eddb34a4.tar.gz
tests: backported provable privkey testing with PKCS#8 files
Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
-rw-r--r--tests/cert-tests/Makefile.am3
-rw-r--r--tests/cert-tests/data/provable-dsa2048-fips.new.pem96
-rw-r--r--tests/cert-tests/data/provable-dsa2048.new.pem98
-rw-r--r--tests/cert-tests/data/provable2048.new.pem139
-rw-r--r--tests/cert-tests/data/provable3072.new.pem187
-rwxr-xr-xtests/cert-tests/provable-privkey-new97
6 files changed, 620 insertions, 0 deletions
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