]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: added check for import of RSA-PSS key with invalid salt
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Thu, 3 Aug 2017 14:06:06 +0000 (16:06 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Fri, 4 Aug 2017 09:08:51 +0000 (11:08 +0200)
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
tests/key-tests/data/key-illegal-rsa-pss.pem [new file with mode: 0644]
tests/key-tests/illegal-rsa

diff --git a/tests/key-tests/data/key-illegal-rsa-pss.pem b/tests/key-tests/data/key-illegal-rsa-pss.pem
new file mode 100644 (file)
index 0000000..7fe2f1c
--- /dev/null
@@ -0,0 +1,138 @@
+Public Key Info:
+       Public Key Algorithm: RSA-PSS
+               Hash Algorithm: SHA256
+               Salt Length: 1024
+       Key Security Level: Medium (2048 bits)
+
+modulus:
+       00:bc:84:37:48:41:7e:20:3b:4c:c5:ce:2a:f4:40:cc
+       d0:83:04:5a:00:e6:fa:b4:dd:a2:6f:36:c4:f9:8d:ab
+       03:52:f5:b1:e6:2c:7d:26:2d:8a:39:ce:28:9a:c9:80
+       0a:d1:b8:a3:c3:ac:64:e5:f8:5d:5a:dd:06:5d:59:15
+       e2:d1:e8:5a:e9:46:b8:67:82:27:4e:d5:26:25:58:f3
+       38:a5:25:6a:8f:be:a2:ff:37:aa:5c:8b:e4:74:ea:70
+       bc:88:e8:9a:d4:ea:be:cf:fb:78:7c:89:4b:8d:7c:cf
+       6c:0b:a9:da:2a:53:21:1b:f6:81:29:36:af:5a:90:4c
+       40:a0:0b:fa:b0:1e:a1:76:7a:15:96:31:64:9b:4a:df
+       48:71:ff:f5:e4:e0:31:98:3a:49:68:a9:a6:22:34:25
+       43:18:c0:5f:2c:b9:16:8e:14:5c:19:4e:0e:fe:17:c5
+       f5:bc:f1:ca:67:ff:76:97:0e:98:3e:e3:08:09:79:a8
+       77:84:fe:92:a4:8f:8e:ed:b2:38:e1:f6:08:40:c4:db
+       8e:a6:d5:e2:4e:4f:25:10:df:e4:0e:82:56:93:3c:de
+       72:e2:da:20:2d:5b:36:f2:93:97:58:88:c0:b5:8f:d3
+       4d:f7:0d:bf:b5:33:65:bb:bb:83:e9:d5:24:2c:94:f2
+       5d:
+
+public exponent:
+       01:00:01:
+
+private exponent:
+       4d:19:f6:52:43:17:06:af:ba:32:9c:a3:cc:ca:43:fa
+       73:db:6f:c4:36:b4:0b:0d:2a:c6:39:ac:4e:34:b6:e0
+       e1:29:43:dd:54:0c:cb:74:8c:b8:1f:ad:53:c1:5d:f1
+       0e:dd:69:7d:3a:20:fa:3d:9e:50:ef:5d:0f:08:c4:7e
+       c4:43:38:0b:78:b5:2b:00:7c:7b:2d:8a:30:74:34:e5
+       d2:05:7f:93:d2:f0:6f:59:a0:ff:c0:e7:6b:3a:07:69
+       d4:c4:ed:ae:6f:64:23:44:42:7f:0c:d8:2d:c2:02:43
+       ba:71:79:9d:1d:ea:c8:b9:05:12:8a:1f:25:f7:26:78
+       04:11:7c:ed:26:ab:71:37:f2:ca:19:fa:d2:24:df:91
+       75:35:8f:da:00:41:79:4f:4d:ba:2f:f2:66:a9:83:51
+       43:ac:bf:b1:26:e4:16:d7:a2:56:9f:57:19:ce:26:a1
+       80:e2:b8:f5:b9:af:ee:e2:ec:3b:04:0f:8b:87:a1:41
+       bb:58:d0:28:a7:ef:05:48:83:29:2d:b4:f9:e3:b7:e3
+       36:5c:e4:df:42:43:19:2d:2b:f8:87:64:2b:00:90:42
+       1b:9c:5e:7a:ac:82:b1:5b:95:de:0a:35:43:83:77:fd
+       3a:4f:9d:49:55:0c:56:c1:9d:79:08:a3:86:28:e5:31
+       
+
+prime1:
+       00:d1:01:9c:e2:64:8a:cf:58:46:e9:21:2f:e1:20:20
+       d5:98:24:5c:31:8e:5f:1f:cf:83:52:da:67:d5:60:1e
+       a0:52:b9:03:10:a3:27:95:23:bd:8e:d9:49:5e:4f:fa
+       51:28:13:cd:bb:07:8a:34:fd:5a:8e:fd:cf:19:79:48
+       c0:a4:52:4d:c0:b0:2c:8d:03:3b:2d:fa:51:e9:61:dc
+       66:fe:b5:5f:d5:dd:f3:51:5a:ca:3f:3c:84:79:cf:c4
+       ab:82:63:2c:ba:94:ff:8d:c0:04:33:64:14:4c:6b:e1
+       88:74:2f:83:78:75:2e:be:ac:86:f6:fb:b6:b7:5a:30
+       6f:
+
+prime2:
+       00:e6:e7:35:bd:cc:cd:6b:15:15:e7:d0:04:04:52:89
+       0e:72:07:de:2a:35:05:9c:0d:a4:b8:32:11:ce:7d:aa
+       eb:e7:79:bf:13:80:e4:07:9c:d4:0a:c3:cc:4c:7c:43
+       73:9c:0c:14:a9:bb:ed:ad:2f:95:31:35:eb:e2:ad:28
+       e1:33:79:28:6a:27:f9:3b:0e:cc:f0:86:f1:4a:f6:c9
+       c1:c9:0e:a3:49:1d:d9:bb:b2:6f:e7:4f:05:62:28:7e
+       a5:e9:79:df:66:98:db:27:42:5f:22:8b:72:66:d7:5a
+       05:84:94:47:13:f5:36:26:60:34:bd:00:32:d3:d1:17
+       f3:
+
+coefficient:
+       2b:01:49:bd:b6:77:88:06:c8:71:79:44:b5:8b:5c:4f
+       7b:42:95:be:e9:2a:65:3b:f3:0b:7b:85:43:4f:df:c0
+       9d:96:41:a8:d7:34:e6:74:39:1b:af:54:2d:6a:37:a9
+       5b:e6:ab:9c:39:52:d3:4a:95:19:7b:80:b6:fa:a6:ff
+       12:10:17:a1:10:8c:da:dc:b6:e1:b7:d9:03:77:97:a3
+       bf:28:a6:ff:34:04:53:15:5c:da:25:5d:49:0b:84:2a
+       e6:18:19:50:73:0a:53:53:6e:cb:bc:21:08:06:b1:11
+       be:bf:6d:c9:12:ad:fe:a6:8a:5b:87:72:f7:92:d0:94
+       
+
+exp1:
+       00:96:67:ec:b8:56:d6:35:a4:37:53:69:58:85:4f:93
+       91:62:2d:38:53:49:3b:57:2f:04:38:49:87:d3:5b:9a
+       6e:91:59:26:c5:80:43:e9:e5:90:72:0e:17:e8:50:f1
+       b8:19:79:36:e1:d2:e9:38:7c:e2:00:68:d1:f2:68:ff
+       5b:f2:64:70:23:ac:24:43:4e:01:f6:72:5f:23:ee:12
+       a7:e3:c0:2e:39:3f:c1:eb:d7:c4:17:81:bb:6b:d5:82
+       98:51:fa:80:a3:bc:b9:b3:0e:6d:77:76:1b:cd:6b:0d
+       20:1f:4c:59:f6:03:8e:22:15:12:03:06:dd:54:51:08
+       ed:
+
+exp2:
+       00:e3:3d:2e:1d:81:5d:b4:01:c7:52:20:dc:a3:28:5a
+       eb:d5:7b:3a:c0:4c:f8:1d:51:2c:07:7e:77:19:c1:81
+       21:b2:e7:95:0d:6b:ae:7e:73:70:16:bc:04:e6:4c:f0
+       d0:e9:04:d6:9d:08:6e:eb:1e:c5:f3:ed:3e:1d:12:0f
+       06:3a:73:05:3c:1b:e4:e2:a3:39:3b:89:82:14:25:75
+       ff:79:90:27:50:40:c9:54:38:52:7a:d0:c0:da:8e:41
+       bd:a4:5d:a5:67:42:0d:83:c0:85:01:e9:3c:88:4b:6d
+       b3:ba:7b:76:cc:04:69:eb:30:89:16:6c:08:99:7e:d0
+       d3:
+
+
+Public Key PIN:
+       pin-sha256:PpGrje0ZA5tMhx/WQRCuwVH5n+yaVcAvC5Ddg7J5Gl4=
+Public Key ID:
+       sha256:3e91ab8ded19039b4c871fd64110aec151f99fec9a55c02f0b90dd83b2791a5e
+       sha1:c9fdf3e23c095aed38a2a48da03657dc1374ac91
+
+-----BEGIN PRIVATE KEY-----
+MIIE7wIBADA+BgkqhkiG9w0BAQowMaANMAsGCWCGSAFlAwQCAaEaMBgGCSqGSIb3
+DQEBCDALBglghkgBZQMEAgGiBAICBAAEggSoMIIEpAIBAAKCAQEAvIQ3SEF+IDtM
+xc4q9EDM0IMEWgDm+rTdom82xPmNqwNS9bHmLH0mLYo5ziiayYAK0bijw6xk5fhd
+Wt0GXVkV4tHoWulGuGeCJ07VJiVY8zilJWqPvqL/N6pci+R06nC8iOia1Oq+z/t4
+fIlLjXzPbAup2ipTIRv2gSk2r1qQTECgC/qwHqF2ehWWMWSbSt9Icf/15OAxmDpJ
+aKmmIjQlQxjAXyy5Fo4UXBlODv4XxfW88cpn/3aXDpg+4wgJeah3hP6SpI+O7bI4
+4fYIQMTbjqbV4k5PJRDf5A6CVpM83nLi2iAtWzbyk5dYiMC1j9NN9w2/tTNlu7uD
+6dUkLJTyXQIDAQABAoIBAE0Z9lJDFwavujKco8zKQ/pz22/ENrQLDSrGOaxONLbg
+4SlD3VQMy3SMuB+tU8Fd8Q7daX06IPo9nlDvXQ8IxH7EQzgLeLUrAHx7LYowdDTl
+0gV/k9Lwb1mg/8DnazoHadTE7a5vZCNEQn8M2C3CAkO6cXmdHerIuQUSih8l9yZ4
+BBF87SarcTfyyhn60iTfkXU1j9oAQXlPTbov8mapg1FDrL+xJuQW16JWn1cZziah
+gOK49bmv7uLsOwQPi4ehQbtY0Cin7wVIgykttPnjt+M2XOTfQkMZLSv4h2QrAJBC
+G5xeeqyCsVuV3go1Q4N3/TpPnUlVDFbBnXkIo4Yo5TECgYEA0QGc4mSKz1hG6SEv
+4SAg1ZgkXDGOXx/Pg1LaZ9VgHqBSuQMQoyeVI72O2UleT/pRKBPNuweKNP1ajv3P
+GXlIwKRSTcCwLI0DOy36Uelh3Gb+tV/V3fNRWso/PIR5z8SrgmMsupT/jcAEM2QU
+TGvhiHQvg3h1Lr6shvb7trdaMG8CgYEA5uc1vczNaxUV59AEBFKJDnIH3io1BZwN
+pLgyEc59quvneb8TgOQHnNQKw8xMfENznAwUqbvtrS+VMTXr4q0o4TN5KGon+TsO
+zPCG8Ur2ycHJDqNJHdm7sm/nTwViKH6l6XnfZpjbJ0JfIotyZtdaBYSURxP1NiZg
+NL0AMtPRF/MCgYEAlmfsuFbWNaQ3U2lYhU+TkWItOFNJO1cvBDhJh9Nbmm6RWSbF
+gEPp5ZByDhfoUPG4GXk24dLpOHziAGjR8mj/W/JkcCOsJENOAfZyXyPuEqfjwC45
+P8Hr18QXgbtr1YKYUfqAo7y5sw5td3YbzWsNIB9MWfYDjiIVEgMG3VRRCO0CgYEA
+4z0uHYFdtAHHUiDcoyha69V7OsBM+B1RLAd+dxnBgSGy55UNa65+c3AWvATmTPDQ
+6QTWnQhu6x7F8+0+HRIPBjpzBTwb5OKjOTuJghQldf95kCdQQMlUOFJ60MDajkG9
+pF2lZ0INg8CFAek8iEtts7p7dswEaeswiRZsCJl+0NMCgYArAUm9tneIBshxeUS1
+i1xPe0KVvukqZTvzC3uFQ0/fwJ2WQajXNOZ0ORuvVC1qN6lb5qucOVLTSpUZe4C2
++qb/EhAXoRCM2ty24bfZA3eXo78opv80BFMVXNolXUkLhCrmGBlQcwpTU27LvCEI
+BrERvr9tyRKt/qaKW4dy95LQlA==
+-----END PRIVATE KEY-----
index 9e6a5b6895722b97db766880343a628f898d9a81..37d41d2c5c1b655e3ea0dc5eafb83e688ef9e517 100755 (executable)
@@ -49,6 +49,15 @@ if test "${rc}" != "1"; then
        exit ${rc}
 fi
 
+#check invalid RSA pem key. The key has too large salt.
+${VALGRIND} "${CERTTOOL}" -k --infile "${srcdir}/data/key-illegal-rsa-pss.pem"
+rc=$?
+# We're done.
+if test "${rc}" != "1"; then
+       echo "Error in importing illegal RSA-PSS key"
+       exit ${rc}
+fi
+
 rm -f $TMPFILE
 
 exit 0