diff options
Diffstat (limited to 'src/lib/libssl/test')
-rw-r--r-- | src/lib/libssl/test/Makefile.ssl | 58 | ||||
-rw-r--r-- | src/lib/libssl/test/dsa-ca.pem | 43 | ||||
-rw-r--r-- | src/lib/libssl/test/dsa-pca.pem | 49 | ||||
-rw-r--r-- | src/lib/libssl/test/maketests.com | 30 | ||||
-rw-r--r-- | src/lib/libssl/test/rsa_test.c | 314 | ||||
-rw-r--r-- | src/lib/libssl/test/tcrl.com | 23 | ||||
-rw-r--r-- | src/lib/libssl/test/testca.com | 4 | ||||
-rw-r--r-- | src/lib/libssl/test/testenc.com | 18 | ||||
-rw-r--r-- | src/lib/libssl/test/testgen | 2 | ||||
-rw-r--r-- | src/lib/libssl/test/testgen.com | 5 | ||||
-rw-r--r-- | src/lib/libssl/test/tests.com | 16 | ||||
-rw-r--r-- | src/lib/libssl/test/testssl | 6 | ||||
-rw-r--r-- | src/lib/libssl/test/testssl.com | 8 | ||||
-rw-r--r-- | src/lib/libssl/test/tpkcs7.com | 13 | ||||
-rw-r--r-- | src/lib/libssl/test/tpkcs7d.com | 7 | ||||
-rw-r--r-- | src/lib/libssl/test/treq.com | 23 | ||||
-rw-r--r-- | src/lib/libssl/test/trsa.com | 23 | ||||
-rw-r--r-- | src/lib/libssl/test/tsid.com | 23 | ||||
-rw-r--r-- | src/lib/libssl/test/tx509.com | 23 |
19 files changed, 497 insertions, 191 deletions
diff --git a/src/lib/libssl/test/Makefile.ssl b/src/lib/libssl/test/Makefile.ssl index ea86520128..dbb523bf15 100644 --- a/src/lib/libssl/test/Makefile.ssl +++ b/src/lib/libssl/test/Makefile.ssl | |||
@@ -13,6 +13,7 @@ INSTALLTOP= /usr/local/ssl | |||
13 | MAKEFILE= Makefile.ssl | 13 | MAKEFILE= Makefile.ssl |
14 | MAKE= make -f $(MAKEFILE) | 14 | MAKE= make -f $(MAKEFILE) |
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | 15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) |
16 | PERL= perl | ||
16 | 17 | ||
17 | PEX_LIBS= | 18 | PEX_LIBS= |
18 | EX_LIBS= #-lnsl -lsocket | 19 | EX_LIBS= #-lnsl -lsocket |
@@ -50,7 +51,7 @@ DHTEST= dhtest | |||
50 | DSATEST= dsatest | 51 | DSATEST= dsatest |
51 | METHTEST= methtest | 52 | METHTEST= methtest |
52 | SSLTEST= ssltest | 53 | SSLTEST= ssltest |
53 | RSATEST= rsa_oaep_test | 54 | RSATEST= rsa_test |
54 | 55 | ||
55 | EXE= $(BNTEST) $(IDEATEST) $(MD2TEST) $(MD5TEST) $(HMACTEST) \ | 56 | EXE= $(BNTEST) $(IDEATEST) $(MD2TEST) $(MD5TEST) $(HMACTEST) \ |
56 | $(RC2TEST) $(RC4TEST) $(RC5TEST) \ | 57 | $(RC2TEST) $(RC4TEST) $(RC5TEST) \ |
@@ -98,9 +99,9 @@ tags: | |||
98 | 99 | ||
99 | tests: exe apps \ | 100 | tests: exe apps \ |
100 | test_des test_idea test_sha test_md5 test_hmac test_md2 test_mdc2 \ | 101 | test_des test_idea test_sha test_md5 test_hmac test_md2 test_mdc2 \ |
101 | test_rc2 test_rc4 test_rc5 test_bf test_cast \ | 102 | test_rmd test_rc2 test_rc4 test_rc5 test_bf test_cast \ |
102 | test_rand test_bn test_enc test_x509 test_rsa test_crl test_sid \ | 103 | test_rand test_bn test_enc test_x509 test_rsa test_crl test_sid \ |
103 | test_reqgen test_req test_pkcs7 test_verify test_dh test_dsa \ | 104 | test_gen test_req test_pkcs7 test_verify test_dh test_dsa \ |
104 | test_ss test_ssl test_ca | 105 | test_ss test_ssl test_ca |
105 | 106 | ||
106 | apps: | 107 | apps: |
@@ -180,9 +181,10 @@ test_pkcs7: | |||
180 | 181 | ||
181 | test_bn: | 182 | test_bn: |
182 | @echo starting big number library test, could take a while... | 183 | @echo starting big number library test, could take a while... |
183 | @(./$(BNTEST)|bc) | awk '{ \ | 184 | @./$(BNTEST) >tmp.bntest |
184 | if ($$0 != "0") {print "error"; exit(1); } \ | 185 | @echo quit >>tmp.bntest |
185 | if (((NR+1)%64) == 0) print NR+1," tests done"; }' | 186 | @echo "running bc" |
187 | @bc tmp.bntest 2>&1 | $(PERL) -e 'while (<STDIN>) {if (/^test (.*)/) {print STDERR "\nverify $$1";} elsif (!/^0$$/) {die "\nFailed! bc: $$_";} print STDERR "."; $$i++;} print STDERR "\n$$i tests passed\n"' | ||
186 | @echo 'test a^b%c implementations' | 188 | @echo 'test a^b%c implementations' |
187 | ./$(EXPTEST) | 189 | ./$(EXPTEST) |
188 | 190 | ||
@@ -192,14 +194,15 @@ test_verify: | |||
192 | ../apps/openssl verify -CApath ../certs ../certs/*.pem | 194 | ../apps/openssl verify -CApath ../certs ../certs/*.pem |
193 | 195 | ||
194 | test_dh: | 196 | test_dh: |
195 | @echo "Generate as set of DH parameters" | 197 | @echo "Generate a set of DH parameters" |
196 | ./$(DHTEST) | 198 | ./$(DHTEST) |
197 | 199 | ||
198 | test_dsa: | 200 | test_dsa: |
199 | @echo "Generate as set of DSA parameters" | 201 | @echo "Generate a set of DSA parameters" |
200 | ./$(DSATEST) | 202 | ./$(DSATEST) |
203 | ./$(DSATEST) -app2_1 | ||
201 | 204 | ||
202 | test_reqgen: | 205 | test_gen: |
203 | @echo "Generate and verify a certificate request" | 206 | @echo "Generate and verify a certificate request" |
204 | @sh ./testgen | 207 | @sh ./testgen |
205 | 208 | ||
@@ -226,7 +229,7 @@ dclean: | |||
226 | mv -f Makefile.new $(MAKEFILE) | 229 | mv -f Makefile.new $(MAKEFILE) |
227 | 230 | ||
228 | clean: | 231 | clean: |
229 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log | 232 | rm -f .rnd tmp.bntest *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff $(EXE) *.ss log |
230 | 233 | ||
231 | $(DLIBSSL): | 234 | $(DLIBSSL): |
232 | (cd ../ssl; $(MAKE)) | 235 | (cd ../ssl; $(MAKE)) |
@@ -325,16 +328,19 @@ destest.o: ../include/openssl/opensslconf.h | |||
325 | dhtest.o: ../include/openssl/bio.h ../include/openssl/bn.h | 328 | dhtest.o: ../include/openssl/bio.h ../include/openssl/bn.h |
326 | dhtest.o: ../include/openssl/crypto.h ../include/openssl/dh.h | 329 | dhtest.o: ../include/openssl/crypto.h ../include/openssl/dh.h |
327 | dhtest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | 330 | dhtest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h |
331 | dhtest.o: ../include/openssl/rand.h ../include/openssl/safestack.h | ||
328 | dhtest.o: ../include/openssl/stack.h | 332 | dhtest.o: ../include/openssl/stack.h |
329 | dsatest.o: ../include/openssl/bio.h ../include/openssl/bn.h | 333 | dsatest.o: ../include/openssl/bio.h ../include/openssl/bn.h |
330 | dsatest.o: ../include/openssl/crypto.h ../include/openssl/dh.h | 334 | dsatest.o: ../include/openssl/crypto.h ../include/openssl/dh.h |
331 | dsatest.o: ../include/openssl/dsa.h ../include/openssl/err.h | 335 | dsatest.o: ../include/openssl/dsa.h ../include/openssl/err.h |
332 | dsatest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | 336 | dsatest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h |
333 | dsatest.o: ../include/openssl/rand.h ../include/openssl/stack.h | 337 | dsatest.o: ../include/openssl/rand.h ../include/openssl/safestack.h |
338 | dsatest.o: ../include/openssl/stack.h | ||
334 | exptest.o: ../include/openssl/bio.h ../include/openssl/bn.h | 339 | exptest.o: ../include/openssl/bio.h ../include/openssl/bn.h |
335 | exptest.o: ../include/openssl/crypto.h ../include/openssl/err.h | 340 | exptest.o: ../include/openssl/crypto.h ../include/openssl/err.h |
336 | exptest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | 341 | exptest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h |
337 | exptest.o: ../include/openssl/rand.h ../include/openssl/stack.h | 342 | exptest.o: ../include/openssl/rand.h ../include/openssl/safestack.h |
343 | exptest.o: ../include/openssl/stack.h | ||
338 | hmactest.o: ../include/openssl/asn1.h ../include/openssl/bio.h | 344 | hmactest.o: ../include/openssl/asn1.h ../include/openssl/bio.h |
339 | hmactest.o: ../include/openssl/blowfish.h ../include/openssl/bn.h | 345 | hmactest.o: ../include/openssl/blowfish.h ../include/openssl/bn.h |
340 | hmactest.o: ../include/openssl/cast.h ../include/openssl/crypto.h | 346 | hmactest.o: ../include/openssl/cast.h ../include/openssl/crypto.h |
@@ -359,11 +365,12 @@ rc2test.o: ../include/openssl/opensslconf.h ../include/openssl/rc2.h | |||
359 | rc4test.o: ../include/openssl/opensslconf.h ../include/openssl/rc4.h | 365 | rc4test.o: ../include/openssl/opensslconf.h ../include/openssl/rc4.h |
360 | rc5test.o: ../include/openssl/rc5.h | 366 | rc5test.o: ../include/openssl/rc5.h |
361 | rmdtest.o: ../include/openssl/ripemd.h | 367 | rmdtest.o: ../include/openssl/ripemd.h |
362 | rsa_oaep_test.o: ../include/openssl/bn.h ../include/openssl/crypto.h | 368 | rsa_test.o: ../include/openssl/bn.h ../include/openssl/crypto.h |
363 | rsa_oaep_test.o: ../include/openssl/e_os.h ../include/openssl/e_os2.h | 369 | rsa_test.o: ../include/openssl/e_os.h ../include/openssl/e_os2.h |
364 | rsa_oaep_test.o: ../include/openssl/err.h ../include/openssl/opensslconf.h | 370 | rsa_test.o: ../include/openssl/err.h ../include/openssl/opensslconf.h |
365 | rsa_oaep_test.o: ../include/openssl/opensslv.h ../include/openssl/rsa.h | 371 | rsa_test.o: ../include/openssl/opensslv.h ../include/openssl/rand.h |
366 | rsa_oaep_test.o: ../include/openssl/stack.h | 372 | rsa_test.o: ../include/openssl/rsa.h ../include/openssl/safestack.h |
373 | rsa_test.o: ../include/openssl/stack.h | ||
367 | sha1test.o: ../include/openssl/sha.h | 374 | sha1test.o: ../include/openssl/sha.h |
368 | shatest.o: ../include/openssl/sha.h | 375 | shatest.o: ../include/openssl/sha.h |
369 | ssltest.o: ../include/openssl/asn1.h ../include/openssl/bio.h | 376 | ssltest.o: ../include/openssl/asn1.h ../include/openssl/bio.h |
@@ -378,11 +385,12 @@ ssltest.o: ../include/openssl/md2.h ../include/openssl/md5.h | |||
378 | ssltest.o: ../include/openssl/mdc2.h ../include/openssl/objects.h | 385 | ssltest.o: ../include/openssl/mdc2.h ../include/openssl/objects.h |
379 | ssltest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h | 386 | ssltest.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h |
380 | ssltest.o: ../include/openssl/pem.h ../include/openssl/pem2.h | 387 | ssltest.o: ../include/openssl/pem.h ../include/openssl/pem2.h |
381 | ssltest.o: ../include/openssl/pkcs7.h ../include/openssl/rc2.h | 388 | ssltest.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h |
382 | ssltest.o: ../include/openssl/rc4.h ../include/openssl/rc5.h | 389 | ssltest.o: ../include/openssl/rc2.h ../include/openssl/rc4.h |
383 | ssltest.o: ../include/openssl/ripemd.h ../include/openssl/rsa.h | 390 | ssltest.o: ../include/openssl/rc5.h ../include/openssl/ripemd.h |
384 | ssltest.o: ../include/openssl/safestack.h ../include/openssl/sha.h | 391 | ssltest.o: ../include/openssl/rsa.h ../include/openssl/safestack.h |
385 | ssltest.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h | 392 | ssltest.o: ../include/openssl/sha.h ../include/openssl/ssl.h |
386 | ssltest.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h | 393 | ssltest.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h |
387 | ssltest.o: ../include/openssl/stack.h ../include/openssl/tls1.h | 394 | ssltest.o: ../include/openssl/ssl3.h ../include/openssl/stack.h |
388 | ssltest.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h | 395 | ssltest.o: ../include/openssl/tls1.h ../include/openssl/x509.h |
396 | ssltest.o: ../include/openssl/x509_vfy.h | ||
diff --git a/src/lib/libssl/test/dsa-ca.pem b/src/lib/libssl/test/dsa-ca.pem index 9eb08f3ddd..e69de29bb2 100644 --- a/src/lib/libssl/test/dsa-ca.pem +++ b/src/lib/libssl/test/dsa-ca.pem | |||
@@ -1,43 +0,0 @@ | |||
1 | -----BEGIN DSA PRIVATE KEY----- | ||
2 | Proc-Type: 4,ENCRYPTED | ||
3 | DEK-Info: DES-EDE3-CBC,C5B6C7CC9E1FE2C0 | ||
4 | |||
5 | svCXBcBRhMuU22UXOfiKZA+thmz6KYXpt1Yg5Rd+TYQcQ1MdvNy0B0tkP1SxzDq0 | ||
6 | Xh1eMeTML9/9/0rKakgNXXXbpi5RB8t6BmwRSyej89F7nn1mtR3qzoyPRpp15SDl | ||
7 | Tn67C+2v+HDF3MFk88hiNCYkNbcmi7TWvChsl8N1r7wdZwtIox56yXdgxw6ZIpa/ | ||
8 | par0oUCzN7fiavPgCWz1kfPNSaBQSdxwH7TZi5tMHAr0J3C7a7QRnZfE09R59Uqr | ||
9 | zslrq+ndIw1BZAxoY0SlBu+iFOVaBVlwToC4AsHkv7j7l8ITtr7f42YbBa44D9TO | ||
10 | uOhONmkk/v3Fso4RaOEzdKZC+hnmmzvHs6TiTWm6yzJgSFwyOUK0eGmKEeVxpcH5 | ||
11 | rUOlHOwzen+FFtocZDZAfdFnb7QY7L/boQvyA5A+ZbRG4DUpmBQeQsSaICHM5Rxx | ||
12 | 1QaLF413VNPXTLPbW0ilSc2H8x2iZTIVKfd33oSO6NhXPtSYQgfecEF4BvNHY5c4 | ||
13 | HovjT4mckbK95bcBzoCHu43vuSQkmZzdYo/ydSZt6zoPavbBLueTpgSbdXiDi827 | ||
14 | MVqOsYxGCb+kez0FoDSTgw== | ||
15 | -----END DSA PRIVATE KEY----- | ||
16 | -----BEGIN CERTIFICATE REQUEST----- | ||
17 | MIICUjCCAhECAQAwUjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUx | ||
18 | ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDELMAkGA1UEAxMCQ0Ew | ||
19 | ggG0MIIBKQYFKw4DAgwwggEeAoGBAKc/boW/QWopffCfRxkwkJoJHdpqMx7FPYaW | ||
20 | sxXgUy6P4FmCc5A+dTGZR3pS+4Xk2aZ7OJtoioSbh8YetX6GS1NbWc9xZRmIbs5m | ||
21 | rmuINvvsKNzC16W75Sw5JkvamnAYlTeVEFYj9hXtugRe3jlP/bdDH7WkZW/NgBHk | ||
22 | cJVbUM1JAhUA9wcx7fpsBgPVhYocrJxl51BmZW8CgYBN30wDppGK9RlvUEYlmeVo | ||
23 | bzDjaeHls12YuyiGSPzemQQ/X4gMnHMkDSBduSqaPxiWJ+Rih8F7dGJT/GEnqHqR | ||
24 | CZ228U2cVA9YBu5JdAfOVX4jzhb2ytxaYQF+yXG1TfbcNCmHaPZeIJOz2/XkCWxB | ||
25 | F5WS6wG1c6Vqftgy7Q4CuAOBhAACgYAapll6iqz9XrZFlk2GCVcB+KihxWnH7IuH | ||
26 | vSLw9YUrJahcBHmbpvt494lF4gC5w3WPM+vXJofbusk4GoQEEsQNMDaah4m49uUq | ||
27 | AylOVFJJJXuirVJ+o+0TtOFDITEAl+YZZariXOD7tdOSOl9RLMPC6+daHKS9e68u | ||
28 | 3enxhqnDGaAAMAkGBSsOAwIbBQADMAAwLQIVAJGVuFsG/0DBuSZ0jF7ypdU0/G0v | ||
29 | AhQfeF5BoMMDbX/kidUVpQ6gadPlZA== | ||
30 | -----END CERTIFICATE REQUEST----- | ||
31 | -----BEGIN CERTIFICATE----- | ||
32 | MIIBrjCCAWwCAQswCQYFKw4DAhsFADBTMQswCQYDVQQGEwJBVTETMBEGA1UECBMK | ||
33 | U29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQww | ||
34 | CgYDVQQDEwNQQ0EwHhcNOTcwNjE1MDIxNDI5WhcNOTcwNzE1MDIxNDI5WjBSMQsw | ||
35 | CQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJu | ||
36 | ZXQgV2lkZ2l0cyBQdHkgTHRkMQswCQYDVQQDEwJDQTCBkjAJBgUrDgMCDAUAA4GE | ||
37 | AAKBgBqmWXqKrP1etkWWTYYJVwH4qKHFacfsi4e9IvD1hSslqFwEeZum+3j3iUXi | ||
38 | ALnDdY8z69cmh9u6yTgahAQSxA0wNpqHibj25SoDKU5UUkkle6KtUn6j7RO04UMh | ||
39 | MQCX5hllquJc4Pu105I6X1Esw8Lr51ocpL17ry7d6fGGqcMZMAkGBSsOAwIbBQAD | ||
40 | MQAwLgIVAJ4wtQsANPxHo7Q4IQZYsL12SKdbAhUAjJ9n38zxT+iai2164xS+LIfa | ||
41 | C1Q= | ||
42 | -----END CERTIFICATE----- | ||
43 | |||
diff --git a/src/lib/libssl/test/dsa-pca.pem b/src/lib/libssl/test/dsa-pca.pem index e3641ad47e..e69de29bb2 100644 --- a/src/lib/libssl/test/dsa-pca.pem +++ b/src/lib/libssl/test/dsa-pca.pem | |||
@@ -1,49 +0,0 @@ | |||
1 | -----BEGIN DSA PRIVATE KEY----- | ||
2 | Proc-Type: 4,ENCRYPTED | ||
3 | DEK-Info: DES-EDE3-CBC,F80EEEBEEA7386C4 | ||
4 | |||
5 | GZ9zgFcHOlnhPoiSbVi/yXc9mGoj44A6IveD4UlpSEUt6Xbse3Fr0KHIUyQ3oGnS | ||
6 | mClKoAp/eOTb5Frhto85SzdsxYtac+X1v5XwdzAMy2KowHVk1N8A5jmE2OlkNPNt | ||
7 | of132MNlo2cyIRYaa35PPYBGNCmUm7YcYS8O90YtkrQZZTf4+2C4kllhMcdkQwkr | ||
8 | FWSWC8YOQ7w0LHb4cX1FejHHom9Nd/0PN3vn3UyySvfOqoR7nbXkrpHXmPIr0hxX | ||
9 | RcF0aXcV/CzZ1/nfXWQf4o3+oD0T22SDoVcZY60IzI0oIc3pNCbDV3uKNmgekrFd | ||
10 | qOUJ+QW8oWp7oefRx62iBfIeC8DZunohMXaWAQCU0sLQOR4yEdeUCnzCSywe0bG1 | ||
11 | diD0KYaEe+Yub1BQH4aLsBgDjardgpJRTQLq0DUvw0/QGO1irKTJzegEDNVBKrVn | ||
12 | V4AHOKT1CUKqvGNRP1UnccUDTF6miOAtaj/qpzra7sSk7dkGBvIEeFoAg84kfh9h | ||
13 | hVvF1YyzC9bwZepruoqoUwke/WdNIR5ymOVZ/4Liw0JdIOcq+atbdRX08niqIRkf | ||
14 | dsZrUj4leo3zdefYUQ7w4N2Ns37yDFq7 | ||
15 | -----END DSA PRIVATE KEY----- | ||
16 | -----BEGIN CERTIFICATE REQUEST----- | ||
17 | MIICVTCCAhMCAQAwUzELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUx | ||
18 | ITAfBgNVBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEMMAoGA1UEAxMDUENB | ||
19 | MIIBtTCCASkGBSsOAwIMMIIBHgKBgQCnP26Fv0FqKX3wn0cZMJCaCR3aajMexT2G | ||
20 | lrMV4FMuj+BZgnOQPnUxmUd6UvuF5NmmezibaIqEm4fGHrV+hktTW1nPcWUZiG7O | ||
21 | Zq5riDb77Cjcwtelu+UsOSZL2ppwGJU3lRBWI/YV7boEXt45T/23Qx+1pGVvzYAR | ||
22 | 5HCVW1DNSQIVAPcHMe36bAYD1YWKHKycZedQZmVvAoGATd9MA6aRivUZb1BGJZnl | ||
23 | aG8w42nh5bNdmLsohkj83pkEP1+IDJxzJA0gXbkqmj8YlifkYofBe3RiU/xhJ6h6 | ||
24 | kQmdtvFNnFQPWAbuSXQHzlV+I84W9srcWmEBfslxtU323DQph2j2XiCTs9v15Als | ||
25 | QReVkusBtXOlan7YMu0OArgDgYUAAoGBAKbtuR5AdW+ICjCFe2ixjUiJJzM2IKwe | ||
26 | 6NZEMXg39+HQ1UTPTmfLZLps+rZfolHDXuRKMXbGFdSF0nXYzotPCzi7GauwEJTZ | ||
27 | yr27ZZjA1C6apGSQ9GzuwNvZ4rCXystVEagAS8OQ4H3D4dWS17Zg31ICb5o4E5r0 | ||
28 | z09o/Uz46u0VoAAwCQYFKw4DAhsFAAMxADAuAhUArRubTxsbIXy3AhtjQ943AbNB | ||
29 | nSICFQCu+g1iW3jwF+gOcbroD4S/ZcvB3w== | ||
30 | -----END CERTIFICATE REQUEST----- | ||
31 | -----BEGIN CERTIFICATE----- | ||
32 | MIIC0zCCApECAQAwCQYFKw4DAhsFADBTMQswCQYDVQQGEwJBVTETMBEGA1UECBMK | ||
33 | U29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMQww | ||
34 | CgYDVQQDEwNQQ0EwHhcNOTcwNjE0MjI1NDQ1WhcNOTcwNzE0MjI1NDQ1WjBTMQsw | ||
35 | CQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50ZXJu | ||
36 | ZXQgV2lkZ2l0cyBQdHkgTHRkMQwwCgYDVQQDEwNQQ0EwggG1MIIBKQYFKw4DAgww | ||
37 | ggEeAoGBAKc/boW/QWopffCfRxkwkJoJHdpqMx7FPYaWsxXgUy6P4FmCc5A+dTGZ | ||
38 | R3pS+4Xk2aZ7OJtoioSbh8YetX6GS1NbWc9xZRmIbs5mrmuINvvsKNzC16W75Sw5 | ||
39 | JkvamnAYlTeVEFYj9hXtugRe3jlP/bdDH7WkZW/NgBHkcJVbUM1JAhUA9wcx7fps | ||
40 | BgPVhYocrJxl51BmZW8CgYBN30wDppGK9RlvUEYlmeVobzDjaeHls12YuyiGSPze | ||
41 | mQQ/X4gMnHMkDSBduSqaPxiWJ+Rih8F7dGJT/GEnqHqRCZ228U2cVA9YBu5JdAfO | ||
42 | VX4jzhb2ytxaYQF+yXG1TfbcNCmHaPZeIJOz2/XkCWxBF5WS6wG1c6Vqftgy7Q4C | ||
43 | uAOBhQACgYEApu25HkB1b4gKMIV7aLGNSIknMzYgrB7o1kQxeDf34dDVRM9OZ8tk | ||
44 | umz6tl+iUcNe5EoxdsYV1IXSddjOi08LOLsZq7AQlNnKvbtlmMDULpqkZJD0bO7A | ||
45 | 29nisJfKy1URqABLw5DgfcPh1ZLXtmDfUgJvmjgTmvTPT2j9TPjq7RUwCQYFKw4D | ||
46 | AhsFAAMxADAuAhUAvtv6AkMolix1Jvy3UnVEIUqdCUICFQC+jq8P49mwrY9oJ24n | ||
47 | 5rKUjNBhSg== | ||
48 | -----END CERTIFICATE----- | ||
49 | |||
diff --git a/src/lib/libssl/test/maketests.com b/src/lib/libssl/test/maketests.com index e4b052e688..1246d9a077 100644 --- a/src/lib/libssl/test/maketests.com +++ b/src/lib/libssl/test/maketests.com | |||
@@ -147,7 +147,7 @@ $ TEST_FILES = "BNTEST,IDEATEST,MD2TEST,MD5TEST,HMACTEST,"+ - | |||
147 | "RC2TEST,RC4TEST,RC5TEST,"+ - | 147 | "RC2TEST,RC4TEST,RC5TEST,"+ - |
148 | "DESTEST,SHATEST,SHA1TEST,MDC2TEST,RMDTEST,"+ - | 148 | "DESTEST,SHATEST,SHA1TEST,MDC2TEST,RMDTEST,"+ - |
149 | "RANDTEST,DHTEST,"+ - | 149 | "RANDTEST,DHTEST,"+ - |
150 | "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_OAEP_TEST" | 150 | "BFTEST,CASTTEST,SSLTEST,EXPTEST,DSATEST,RSA_TEST" |
151 | $ TCPIP_PROGRAMS = ",," | 151 | $ TCPIP_PROGRAMS = ",," |
152 | $ IF COMPILER .EQS. "VAXC" THEN - | 152 | $ IF COMPILER .EQS. "VAXC" THEN - |
153 | TCPIP_PROGRAMS = ",SSLTEST," | 153 | TCPIP_PROGRAMS = ",SSLTEST," |
@@ -730,12 +730,36 @@ $! | |||
730 | $! Set Up Initial CC Definitions, Possibly With User Ones | 730 | $! Set Up Initial CC Definitions, Possibly With User Ones |
731 | $! | 731 | $! |
732 | $ CCDEFS = "VMS=1,TCPIP_TYPE_''P4'" | 732 | $ CCDEFS = "VMS=1,TCPIP_TYPE_''P4'" |
733 | $ IF F$TRNLNM("OPENSSL_NO_ASM") THEN CCDEFS = CCDEFS + ",NO_ASM" | ||
734 | $ IF F$TRNLNM("OPENSSL_NO_RSA") THEN CCDEFS = CCDEFS + ",NO_RSA" | ||
735 | $ IF F$TRNLNM("OPENSSL_NO_DSA") THEN CCDEFS = CCDEFS + ",NO_DSA" | ||
736 | $ IF F$TRNLNM("OPENSSL_NO_DH") THEN CCDEFS = CCDEFS + ",NO_DH" | ||
737 | $ IF F$TRNLNM("OPENSSL_NO_MD2") THEN CCDEFS = CCDEFS + ",NO_MD2" | ||
738 | $ IF F$TRNLNM("OPENSSL_NO_MD5") THEN CCDEFS = CCDEFS + ",NO_MD5" | ||
739 | $ IF F$TRNLNM("OPENSSL_NO_RIPEMD") THEN CCDEFS = CCDEFS + ",NO_RIPEMD" | ||
740 | $ IF F$TRNLNM("OPENSSL_NO_SHA") THEN CCDEFS = CCDEFS + ",NO_SHA" | ||
741 | $ IF F$TRNLNM("OPENSSL_NO_SHA0") THEN CCDEFS = CCDEFS + ",NO_SHA0" | ||
742 | $ IF F$TRNLNM("OPENSSL_NO_SHA1") THEN CCDEFS = CCDEFS + ",NO_SHA1" | ||
743 | $ IF F$TRNLNM("OPENSSL_NO_DES") | ||
744 | $ THEN | ||
745 | $ CCDEFS = CCDEFS + ",NO_DES,NO_MDC2" | ||
746 | $ ELSE | ||
747 | $ IF F$TRNLNM("OPENSSL_NO_MDC2") THEN CCDEFS = CCDEFS + ",NO_MDC2" | ||
748 | $ ENDIF | ||
749 | $ IF F$TRNLNM("OPENSSL_NO_RC2") THEN CCDEFS = CCDEFS + ",NO_RC2" | ||
750 | $ IF F$TRNLNM("OPENSSL_NO_RC4") THEN CCDEFS = CCDEFS + ",NO_RC4" | ||
751 | $ IF F$TRNLNM("OPENSSL_NO_RC5") THEN CCDEFS = CCDEFS + ",NO_RC5" | ||
752 | $ IF F$TRNLNM("OPENSSL_NO_IDEA") THEN CCDEFS = CCDEFS + ",NO_IDEA" | ||
753 | $ IF F$TRNLNM("OPENSSL_NO_BF") THEN CCDEFS = CCDEFS + ",NO_BF" | ||
754 | $ IF F$TRNLNM("OPENSSL_NO_CAST") THEN CCDEFS = CCDEFS + ",NO_CAST" | ||
755 | $ IF F$TRNLNM("OPENSSL_NO_HMAC") THEN CCDEFS = CCDEFS + ",NO_HMAC" | ||
756 | $ IF F$TRNLNM("OPENSSL_NO_SSL2") THEN CCDEFS = CCDEFS + ",NO_SSL2" | ||
733 | $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS | 757 | $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS |
734 | $ CCEXTRAFLAGS = "" | 758 | $ CCEXTRAFLAGS = "" |
735 | $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS | 759 | $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS |
736 | $ CCDISABLEWARNINGS = "" | 760 | $ CCDISABLEWARNINGS = "LONGLONGTYPE,LONGLONGSUFX" |
737 | $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - | 761 | $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - |
738 | CCDISABLEWARNINGS = USER_CCDISABLEWARNINGS | 762 | CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS |
739 | $! | 763 | $! |
740 | $! Check To See If The User Entered A Valid Paramter. | 764 | $! Check To See If The User Entered A Valid Paramter. |
741 | $! | 765 | $! |
diff --git a/src/lib/libssl/test/rsa_test.c b/src/lib/libssl/test/rsa_test.c new file mode 100644 index 0000000000..e5ae0c1f69 --- /dev/null +++ b/src/lib/libssl/test/rsa_test.c | |||
@@ -0,0 +1,314 @@ | |||
1 | /* test vectors from p1ovect1.txt */ | ||
2 | |||
3 | #include <stdio.h> | ||
4 | #include <string.h> | ||
5 | |||
6 | #include "openssl/e_os.h" | ||
7 | |||
8 | #include <openssl/crypto.h> | ||
9 | #include <openssl/err.h> | ||
10 | #include <openssl/rand.h> | ||
11 | #ifdef NO_RSA | ||
12 | int main(int argc, char *argv[]) | ||
13 | { | ||
14 | printf("No RSA support\n"); | ||
15 | return(0); | ||
16 | } | ||
17 | #else | ||
18 | #include <openssl/rsa.h> | ||
19 | |||
20 | #define SetKey \ | ||
21 | key->n = BN_bin2bn(n, sizeof(n)-1, key->n); \ | ||
22 | key->e = BN_bin2bn(e, sizeof(e)-1, key->e); \ | ||
23 | key->d = BN_bin2bn(d, sizeof(d)-1, key->d); \ | ||
24 | key->p = BN_bin2bn(p, sizeof(p)-1, key->p); \ | ||
25 | key->q = BN_bin2bn(q, sizeof(q)-1, key->q); \ | ||
26 | key->dmp1 = BN_bin2bn(dmp1, sizeof(dmp1)-1, key->dmp1); \ | ||
27 | key->dmq1 = BN_bin2bn(dmq1, sizeof(dmq1)-1, key->dmq1); \ | ||
28 | key->iqmp = BN_bin2bn(iqmp, sizeof(iqmp)-1, key->iqmp); \ | ||
29 | memcpy(c, ctext_ex, sizeof(ctext_ex) - 1); \ | ||
30 | return (sizeof(ctext_ex) - 1); | ||
31 | |||
32 | static int key1(RSA *key, unsigned char *c) | ||
33 | { | ||
34 | static unsigned char n[] = | ||
35 | "\x00\xAA\x36\xAB\xCE\x88\xAC\xFD\xFF\x55\x52\x3C\x7F\xC4\x52\x3F" | ||
36 | "\x90\xEF\xA0\x0D\xF3\x77\x4A\x25\x9F\x2E\x62\xB4\xC5\xD9\x9C\xB5" | ||
37 | "\xAD\xB3\x00\xA0\x28\x5E\x53\x01\x93\x0E\x0C\x70\xFB\x68\x76\x93" | ||
38 | "\x9C\xE6\x16\xCE\x62\x4A\x11\xE0\x08\x6D\x34\x1E\xBC\xAC\xA0\xA1" | ||
39 | "\xF5"; | ||
40 | |||
41 | static unsigned char e[] = "\x11"; | ||
42 | |||
43 | static unsigned char d[] = | ||
44 | "\x0A\x03\x37\x48\x62\x64\x87\x69\x5F\x5F\x30\xBC\x38\xB9\x8B\x44" | ||
45 | "\xC2\xCD\x2D\xFF\x43\x40\x98\xCD\x20\xD8\xA1\x38\xD0\x90\xBF\x64" | ||
46 | "\x79\x7C\x3F\xA7\xA2\xCD\xCB\x3C\xD1\xE0\xBD\xBA\x26\x54\xB4\xF9" | ||
47 | "\xDF\x8E\x8A\xE5\x9D\x73\x3D\x9F\x33\xB3\x01\x62\x4A\xFD\x1D\x51"; | ||
48 | |||
49 | static unsigned char p[] = | ||
50 | "\x00\xD8\x40\xB4\x16\x66\xB4\x2E\x92\xEA\x0D\xA3\xB4\x32\x04\xB5" | ||
51 | "\xCF\xCE\x33\x52\x52\x4D\x04\x16\xA5\xA4\x41\xE7\x00\xAF\x46\x12" | ||
52 | "\x0D"; | ||
53 | |||
54 | static unsigned char q[] = | ||
55 | "\x00\xC9\x7F\xB1\xF0\x27\xF4\x53\xF6\x34\x12\x33\xEA\xAA\xD1\xD9" | ||
56 | "\x35\x3F\x6C\x42\xD0\x88\x66\xB1\xD0\x5A\x0F\x20\x35\x02\x8B\x9D" | ||
57 | "\x89"; | ||
58 | |||
59 | static unsigned char dmp1[] = | ||
60 | "\x59\x0B\x95\x72\xA2\xC2\xA9\xC4\x06\x05\x9D\xC2\xAB\x2F\x1D\xAF" | ||
61 | "\xEB\x7E\x8B\x4F\x10\xA7\x54\x9E\x8E\xED\xF5\xB4\xFC\xE0\x9E\x05"; | ||
62 | |||
63 | static unsigned char dmq1[] = | ||
64 | "\x00\x8E\x3C\x05\x21\xFE\x15\xE0\xEA\x06\xA3\x6F\xF0\xF1\x0C\x99" | ||
65 | "\x52\xC3\x5B\x7A\x75\x14\xFD\x32\x38\xB8\x0A\xAD\x52\x98\x62\x8D" | ||
66 | "\x51"; | ||
67 | |||
68 | static unsigned char iqmp[] = | ||
69 | "\x36\x3F\xF7\x18\x9D\xA8\xE9\x0B\x1D\x34\x1F\x71\xD0\x9B\x76\xA8" | ||
70 | "\xA9\x43\xE1\x1D\x10\xB2\x4D\x24\x9F\x2D\xEA\xFE\xF8\x0C\x18\x26"; | ||
71 | |||
72 | static unsigned char ctext_ex[] = | ||
73 | "\x1b\x8f\x05\xf9\xca\x1a\x79\x52\x6e\x53\xf3\xcc\x51\x4f\xdb\x89" | ||
74 | "\x2b\xfb\x91\x93\x23\x1e\x78\xb9\x92\xe6\x8d\x50\xa4\x80\xcb\x52" | ||
75 | "\x33\x89\x5c\x74\x95\x8d\x5d\x02\xab\x8c\x0f\xd0\x40\xeb\x58\x44" | ||
76 | "\xb0\x05\xc3\x9e\xd8\x27\x4a\x9d\xbf\xa8\x06\x71\x40\x94\x39\xd2"; | ||
77 | |||
78 | SetKey; | ||
79 | } | ||
80 | |||
81 | static int key2(RSA *key, unsigned char *c) | ||
82 | { | ||
83 | static unsigned char n[] = | ||
84 | "\x00\xA3\x07\x9A\x90\xDF\x0D\xFD\x72\xAC\x09\x0C\xCC\x2A\x78\xB8" | ||
85 | "\x74\x13\x13\x3E\x40\x75\x9C\x98\xFA\xF8\x20\x4F\x35\x8A\x0B\x26" | ||
86 | "\x3C\x67\x70\xE7\x83\xA9\x3B\x69\x71\xB7\x37\x79\xD2\x71\x7B\xE8" | ||
87 | "\x34\x77\xCF"; | ||
88 | |||
89 | static unsigned char e[] = "\x3"; | ||
90 | |||
91 | static unsigned char d[] = | ||
92 | "\x6C\xAF\xBC\x60\x94\xB3\xFE\x4C\x72\xB0\xB3\x32\xC6\xFB\x25\xA2" | ||
93 | "\xB7\x62\x29\x80\x4E\x68\x65\xFC\xA4\x5A\x74\xDF\x0F\x8F\xB8\x41" | ||
94 | "\x3B\x52\xC0\xD0\xE5\x3D\x9B\x59\x0F\xF1\x9B\xE7\x9F\x49\xDD\x21" | ||
95 | "\xE5\xEB"; | ||
96 | |||
97 | static unsigned char p[] = | ||
98 | "\x00\xCF\x20\x35\x02\x8B\x9D\x86\x98\x40\xB4\x16\x66\xB4\x2E\x92" | ||
99 | "\xEA\x0D\xA3\xB4\x32\x04\xB5\xCF\xCE\x91"; | ||
100 | |||
101 | static unsigned char q[] = | ||
102 | "\x00\xC9\x7F\xB1\xF0\x27\xF4\x53\xF6\x34\x12\x33\xEA\xAA\xD1\xD9" | ||
103 | "\x35\x3F\x6C\x42\xD0\x88\x66\xB1\xD0\x5F"; | ||
104 | |||
105 | static unsigned char dmp1[] = | ||
106 | "\x00\x8A\x15\x78\xAC\x5D\x13\xAF\x10\x2B\x22\xB9\x99\xCD\x74\x61" | ||
107 | "\xF1\x5E\x6D\x22\xCC\x03\x23\xDF\xDF\x0B"; | ||
108 | |||
109 | static unsigned char dmq1[] = | ||
110 | "\x00\x86\x55\x21\x4A\xC5\x4D\x8D\x4E\xCD\x61\x77\xF1\xC7\x36\x90" | ||
111 | "\xCE\x2A\x48\x2C\x8B\x05\x99\xCB\xE0\x3F"; | ||
112 | |||
113 | static unsigned char iqmp[] = | ||
114 | "\x00\x83\xEF\xEF\xB8\xA9\xA4\x0D\x1D\xB6\xED\x98\xAD\x84\xED\x13" | ||
115 | "\x35\xDC\xC1\x08\xF3\x22\xD0\x57\xCF\x8D"; | ||
116 | |||
117 | static unsigned char ctext_ex[] = | ||
118 | "\x14\xbd\xdd\x28\xc9\x83\x35\x19\x23\x80\xe8\xe5\x49\xb1\x58\x2a" | ||
119 | "\x8b\x40\xb4\x48\x6d\x03\xa6\xa5\x31\x1f\x1f\xd5\xf0\xa1\x80\xe4" | ||
120 | "\x17\x53\x03\x29\xa9\x34\x90\x74\xb1\x52\x13\x54\x29\x08\x24\x52" | ||
121 | "\x62\x51"; | ||
122 | |||
123 | SetKey; | ||
124 | } | ||
125 | |||
126 | static int key3(RSA *key, unsigned char *c) | ||
127 | { | ||
128 | static unsigned char n[] = | ||
129 | "\x00\xBB\xF8\x2F\x09\x06\x82\xCE\x9C\x23\x38\xAC\x2B\x9D\xA8\x71" | ||
130 | "\xF7\x36\x8D\x07\xEE\xD4\x10\x43\xA4\x40\xD6\xB6\xF0\x74\x54\xF5" | ||
131 | "\x1F\xB8\xDF\xBA\xAF\x03\x5C\x02\xAB\x61\xEA\x48\xCE\xEB\x6F\xCD" | ||
132 | "\x48\x76\xED\x52\x0D\x60\xE1\xEC\x46\x19\x71\x9D\x8A\x5B\x8B\x80" | ||
133 | "\x7F\xAF\xB8\xE0\xA3\xDF\xC7\x37\x72\x3E\xE6\xB4\xB7\xD9\x3A\x25" | ||
134 | "\x84\xEE\x6A\x64\x9D\x06\x09\x53\x74\x88\x34\xB2\x45\x45\x98\x39" | ||
135 | "\x4E\xE0\xAA\xB1\x2D\x7B\x61\xA5\x1F\x52\x7A\x9A\x41\xF6\xC1\x68" | ||
136 | "\x7F\xE2\x53\x72\x98\xCA\x2A\x8F\x59\x46\xF8\xE5\xFD\x09\x1D\xBD" | ||
137 | "\xCB"; | ||
138 | |||
139 | static unsigned char e[] = "\x11"; | ||
140 | |||
141 | static unsigned char d[] = | ||
142 | "\x00\xA5\xDA\xFC\x53\x41\xFA\xF2\x89\xC4\xB9\x88\xDB\x30\xC1\xCD" | ||
143 | "\xF8\x3F\x31\x25\x1E\x06\x68\xB4\x27\x84\x81\x38\x01\x57\x96\x41" | ||
144 | "\xB2\x94\x10\xB3\xC7\x99\x8D\x6B\xC4\x65\x74\x5E\x5C\x39\x26\x69" | ||
145 | "\xD6\x87\x0D\xA2\xC0\x82\xA9\x39\xE3\x7F\xDC\xB8\x2E\xC9\x3E\xDA" | ||
146 | "\xC9\x7F\xF3\xAD\x59\x50\xAC\xCF\xBC\x11\x1C\x76\xF1\xA9\x52\x94" | ||
147 | "\x44\xE5\x6A\xAF\x68\xC5\x6C\x09\x2C\xD3\x8D\xC3\xBE\xF5\xD2\x0A" | ||
148 | "\x93\x99\x26\xED\x4F\x74\xA1\x3E\xDD\xFB\xE1\xA1\xCE\xCC\x48\x94" | ||
149 | "\xAF\x94\x28\xC2\xB7\xB8\x88\x3F\xE4\x46\x3A\x4B\xC8\x5B\x1C\xB3" | ||
150 | "\xC1"; | ||
151 | |||
152 | static unsigned char p[] = | ||
153 | "\x00\xEE\xCF\xAE\x81\xB1\xB9\xB3\xC9\x08\x81\x0B\x10\xA1\xB5\x60" | ||
154 | "\x01\x99\xEB\x9F\x44\xAE\xF4\xFD\xA4\x93\xB8\x1A\x9E\x3D\x84\xF6" | ||
155 | "\x32\x12\x4E\xF0\x23\x6E\x5D\x1E\x3B\x7E\x28\xFA\xE7\xAA\x04\x0A" | ||
156 | "\x2D\x5B\x25\x21\x76\x45\x9D\x1F\x39\x75\x41\xBA\x2A\x58\xFB\x65" | ||
157 | "\x99"; | ||
158 | |||
159 | static unsigned char q[] = | ||
160 | "\x00\xC9\x7F\xB1\xF0\x27\xF4\x53\xF6\x34\x12\x33\xEA\xAA\xD1\xD9" | ||
161 | "\x35\x3F\x6C\x42\xD0\x88\x66\xB1\xD0\x5A\x0F\x20\x35\x02\x8B\x9D" | ||
162 | "\x86\x98\x40\xB4\x16\x66\xB4\x2E\x92\xEA\x0D\xA3\xB4\x32\x04\xB5" | ||
163 | "\xCF\xCE\x33\x52\x52\x4D\x04\x16\xA5\xA4\x41\xE7\x00\xAF\x46\x15" | ||
164 | "\x03"; | ||
165 | |||
166 | static unsigned char dmp1[] = | ||
167 | "\x54\x49\x4C\xA6\x3E\xBA\x03\x37\xE4\xE2\x40\x23\xFC\xD6\x9A\x5A" | ||
168 | "\xEB\x07\xDD\xDC\x01\x83\xA4\xD0\xAC\x9B\x54\xB0\x51\xF2\xB1\x3E" | ||
169 | "\xD9\x49\x09\x75\xEA\xB7\x74\x14\xFF\x59\xC1\xF7\x69\x2E\x9A\x2E" | ||
170 | "\x20\x2B\x38\xFC\x91\x0A\x47\x41\x74\xAD\xC9\x3C\x1F\x67\xC9\x81"; | ||
171 | |||
172 | static unsigned char dmq1[] = | ||
173 | "\x47\x1E\x02\x90\xFF\x0A\xF0\x75\x03\x51\xB7\xF8\x78\x86\x4C\xA9" | ||
174 | "\x61\xAD\xBD\x3A\x8A\x7E\x99\x1C\x5C\x05\x56\xA9\x4C\x31\x46\xA7" | ||
175 | "\xF9\x80\x3F\x8F\x6F\x8A\xE3\x42\xE9\x31\xFD\x8A\xE4\x7A\x22\x0D" | ||
176 | "\x1B\x99\xA4\x95\x84\x98\x07\xFE\x39\xF9\x24\x5A\x98\x36\xDA\x3D"; | ||
177 | |||
178 | static unsigned char iqmp[] = | ||
179 | "\x00\xB0\x6C\x4F\xDA\xBB\x63\x01\x19\x8D\x26\x5B\xDB\xAE\x94\x23" | ||
180 | "\xB3\x80\xF2\x71\xF7\x34\x53\x88\x50\x93\x07\x7F\xCD\x39\xE2\x11" | ||
181 | "\x9F\xC9\x86\x32\x15\x4F\x58\x83\xB1\x67\xA9\x67\xBF\x40\x2B\x4E" | ||
182 | "\x9E\x2E\x0F\x96\x56\xE6\x98\xEA\x36\x66\xED\xFB\x25\x79\x80\x39" | ||
183 | "\xF7"; | ||
184 | |||
185 | static unsigned char ctext_ex[] = | ||
186 | "\xb8\x24\x6b\x56\xa6\xed\x58\x81\xae\xb5\x85\xd9\xa2\x5b\x2a\xd7" | ||
187 | "\x90\xc4\x17\xe0\x80\x68\x1b\xf1\xac\x2b\xc3\xde\xb6\x9d\x8b\xce" | ||
188 | "\xf0\xc4\x36\x6f\xec\x40\x0a\xf0\x52\xa7\x2e\x9b\x0e\xff\xb5\xb3" | ||
189 | "\xf2\xf1\x92\xdb\xea\xca\x03\xc1\x27\x40\x05\x71\x13\xbf\x1f\x06" | ||
190 | "\x69\xac\x22\xe9\xf3\xa7\x85\x2e\x3c\x15\xd9\x13\xca\xb0\xb8\x86" | ||
191 | "\x3a\x95\xc9\x92\x94\xce\x86\x74\x21\x49\x54\x61\x03\x46\xf4\xd4" | ||
192 | "\x74\xb2\x6f\x7c\x48\xb4\x2e\xe6\x8e\x1f\x57\x2a\x1f\xc4\x02\x6a" | ||
193 | "\xc4\x56\xb4\xf5\x9f\x7b\x62\x1e\xa1\xb9\xd8\x8f\x64\x20\x2f\xb1"; | ||
194 | |||
195 | SetKey; | ||
196 | } | ||
197 | |||
198 | static int pad_unknown(void) | ||
199 | { | ||
200 | unsigned long l; | ||
201 | while ((l = ERR_get_error()) != 0) | ||
202 | if (ERR_GET_REASON(l) == RSA_R_UNKNOWN_PADDING_TYPE) | ||
203 | return(1); | ||
204 | return(0); | ||
205 | } | ||
206 | |||
207 | static const char rnd_seed[] = "string to make the random number generator think it has entropy"; | ||
208 | |||
209 | int main(int argc, char *argv[]) | ||
210 | { | ||
211 | int err=0; | ||
212 | int v; | ||
213 | RSA *key; | ||
214 | unsigned char ptext[256]; | ||
215 | unsigned char ctext[256]; | ||
216 | static unsigned char ptext_ex[] = "\x54\x85\x9b\x34\x2c\x49\xea\x2a"; | ||
217 | unsigned char ctext_ex[256]; | ||
218 | int plen; | ||
219 | int clen = 0; | ||
220 | int num; | ||
221 | |||
222 | RAND_seed(rnd_seed, sizeof rnd_seed); /* or OAEP may fail */ | ||
223 | |||
224 | CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); | ||
225 | |||
226 | plen = sizeof(ptext_ex) - 1; | ||
227 | |||
228 | for (v = 0; v < 3; v++) | ||
229 | { | ||
230 | key = RSA_new(); | ||
231 | switch (v) { | ||
232 | case 0: | ||
233 | clen = key1(key, ctext_ex); | ||
234 | break; | ||
235 | case 1: | ||
236 | clen = key2(key, ctext_ex); | ||
237 | break; | ||
238 | case 2: | ||
239 | clen = key3(key, ctext_ex); | ||
240 | break; | ||
241 | } | ||
242 | |||
243 | num = RSA_public_encrypt(plen, ptext_ex, ctext, key, | ||
244 | RSA_PKCS1_PADDING); | ||
245 | if (num != clen) | ||
246 | { | ||
247 | printf("PKCS#1 v1.5 encryption failed!\n"); | ||
248 | err=1; | ||
249 | goto oaep; | ||
250 | } | ||
251 | |||
252 | num = RSA_private_decrypt(num, ctext, ptext, key, | ||
253 | RSA_PKCS1_PADDING); | ||
254 | if (num != plen || memcmp(ptext, ptext_ex, num) != 0) | ||
255 | { | ||
256 | printf("PKCS#1 v1.5 decryption failed!\n"); | ||
257 | err=1; | ||
258 | } | ||
259 | else | ||
260 | printf("PKCS #1 v1.5 encryption/decryption ok\n"); | ||
261 | |||
262 | oaep: | ||
263 | ERR_clear_error(); | ||
264 | num = RSA_public_encrypt(plen, ptext_ex, ctext, key, | ||
265 | RSA_PKCS1_OAEP_PADDING); | ||
266 | if (num == -1 && pad_unknown()) | ||
267 | { | ||
268 | printf("No OAEP support\n"); | ||
269 | goto next; | ||
270 | } | ||
271 | if (num != clen) | ||
272 | { | ||
273 | printf("OAEP encryption failed!\n"); | ||
274 | err=1; | ||
275 | goto next; | ||
276 | } | ||
277 | |||
278 | num = RSA_private_decrypt(num, ctext, ptext, key, | ||
279 | RSA_PKCS1_OAEP_PADDING); | ||
280 | if (num != plen || memcmp(ptext, ptext_ex, num) != 0) | ||
281 | { | ||
282 | printf("OAEP decryption (encrypted data) failed!\n"); | ||
283 | err=1; | ||
284 | } | ||
285 | else if (memcmp(ctext, ctext_ex, num) == 0) | ||
286 | { | ||
287 | printf("OAEP test vector %d passed!\n", v); | ||
288 | goto next; | ||
289 | } | ||
290 | |||
291 | /* Different ciphertexts (rsa_oaep.c without -DPKCS_TESTVECT). | ||
292 | Try decrypting ctext_ex */ | ||
293 | |||
294 | num = RSA_private_decrypt(clen, ctext_ex, ptext, key, | ||
295 | RSA_PKCS1_OAEP_PADDING); | ||
296 | |||
297 | if (num != plen || memcmp(ptext, ptext_ex, num) != 0) | ||
298 | { | ||
299 | printf("OAEP decryption (test vector data) failed!\n"); | ||
300 | err=1; | ||
301 | } | ||
302 | else | ||
303 | printf("OAEP encryption/decryption ok\n"); | ||
304 | next: | ||
305 | RSA_free(key); | ||
306 | } | ||
307 | |||
308 | ERR_remove_state(0); | ||
309 | |||
310 | CRYPTO_mem_leaks_fp(stdout); | ||
311 | |||
312 | return err; | ||
313 | } | ||
314 | #endif | ||
diff --git a/src/lib/libssl/test/tcrl.com b/src/lib/libssl/test/tcrl.com index cef21467bb..2e6ab2814d 100644 --- a/src/lib/libssl/test/tcrl.com +++ b/src/lib/libssl/test/tcrl.com | |||
@@ -10,6 +10,9 @@ $ t := testcrl.pem | |||
10 | $ if p1 .nes. "" then t = p1 | 10 | $ if p1 .nes. "" then t = p1 |
11 | $ | 11 | $ |
12 | $ write sys$output "testing CRL conversions" | 12 | $ write sys$output "testing CRL conversions" |
13 | $ if f$search("fff.*") .nes "" then delete fff.*;* | ||
14 | $ if f$search("ff.*") .nes "" then delete ff.*;* | ||
15 | $ if f$search("f.*") .nes "" then delete f.*;* | ||
13 | $ copy 't' fff.p | 16 | $ copy 't' fff.p |
14 | $ | 17 | $ |
15 | $ write sys$output "p -> d" | 18 | $ write sys$output "p -> d" |
@@ -52,27 +55,27 @@ $ write sys$output "p -> p" | |||
52 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 | 55 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 |
53 | $ if $severity .ne. 1 then exit 3 | 56 | $ if $severity .ne. 1 then exit 3 |
54 | $ | 57 | $ |
55 | $ difference/output=nl: fff.p f.p | 58 | $ backup/compare fff.p f.p |
56 | $ if $severity .ne. 1 then exit 3 | 59 | $ if $severity .ne. 1 then exit 3 |
57 | $ difference/output=nl: fff.p ff.p1 | 60 | $ backup/compare fff.p ff.p1 |
58 | $ if $severity .ne. 1 then exit 3 | 61 | $ if $severity .ne. 1 then exit 3 |
59 | $! difference/output=nl: fff.p ff.p2 | 62 | $! backup/compare fff.p ff.p2 |
60 | $! if $severity .ne. 1 then exit 3 | 63 | $! if $severity .ne. 1 then exit 3 |
61 | $ difference/output=nl: fff.p ff.p3 | 64 | $ backup/compare fff.p ff.p3 |
62 | $ if $severity .ne. 1 then exit 3 | 65 | $ if $severity .ne. 1 then exit 3 |
63 | $ | 66 | $ |
64 | $! difference/output=nl: f.t ff.t1 | 67 | $! backup/compare f.t ff.t1 |
65 | $! if $severity .ne. 1 then exit 3 | 68 | $! if $severity .ne. 1 then exit 3 |
66 | $! difference/output=nl: f.t ff.t2 | 69 | $! backup/compare f.t ff.t2 |
67 | $! if $severity .ne. 1 then exit 3 | 70 | $! if $severity .ne. 1 then exit 3 |
68 | $! difference/output=nl: f.t ff.t3 | 71 | $! backup/compare f.t ff.t3 |
69 | $! if $severity .ne. 1 then exit 3 | 72 | $! if $severity .ne. 1 then exit 3 |
70 | $ | 73 | $ |
71 | $ difference/output=nl: f.p ff.p1 | 74 | $ backup/compare f.p ff.p1 |
72 | $ if $severity .ne. 1 then exit 3 | 75 | $ if $severity .ne. 1 then exit 3 |
73 | $! difference/output=nl: f.p ff.p2 | 76 | $! backup/compare f.p ff.p2 |
74 | $! if $severity .ne. 1 then exit 3 | 77 | $! if $severity .ne. 1 then exit 3 |
75 | $ difference/output=nl: f.p ff.p3 | 78 | $ backup/compare f.p ff.p3 |
76 | $ if $severity .ne. 1 then exit 3 | 79 | $ if $severity .ne. 1 then exit 3 |
77 | $ | 80 | $ |
78 | $ delete f.*;*,ff.*;*,fff.*;* | 81 | $ delete f.*;*,ff.*;*,fff.*;* |
diff --git a/src/lib/libssl/test/testca.com b/src/lib/libssl/test/testca.com index ea75479cd5..c670f2bf5f 100644 --- a/src/lib/libssl/test/testca.com +++ b/src/lib/libssl/test/testca.com | |||
@@ -40,7 +40,9 @@ $ | |||
40 | $ set noon | 40 | $ set noon |
41 | $ call deltree [.demoCA]*.* | 41 | $ call deltree [.demoCA]*.* |
42 | $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;* | 42 | $ set file/prot=(S:RWED,O:RWED,G:RWED,W:RWED) demoCA.dir;* |
43 | $ delete demoCA.dir;*,newcert.pem;*,newreq.pem;* | 43 | $ delete demoCA.dir;* |
44 | $ if f$search("newcert.pem") .nes. "" then delete newcert.pem;* | ||
45 | $ if f$search("newcert.pem") .nes. "" then delete newreq.pem;* | ||
44 | $ set on | 46 | $ set on |
45 | $! #usage: CA -newcert|-newreq|-newca|-sign|-verify | 47 | $! #usage: CA -newcert|-newreq|-newca|-sign|-verify |
46 | $ | 48 | $ |
diff --git a/src/lib/libssl/test/testenc.com b/src/lib/libssl/test/testenc.com index 0756e8bada..3b66f2e0d0 100644 --- a/src/lib/libssl/test/testenc.com +++ b/src/lib/libssl/test/testenc.com | |||
@@ -8,19 +8,23 @@ $ testsrc := makefile.ssl | |||
8 | $ test := p.txt | 8 | $ test := p.txt |
9 | $ cmd := mcr 'exe_dir'openssl | 9 | $ cmd := mcr 'exe_dir'openssl |
10 | $ | 10 | $ |
11 | $ if f$search(test) .nes. "" then delete 'test';* | ||
11 | $ copy 'testsrc' 'test' | 12 | $ copy 'testsrc' 'test' |
12 | $ | 13 | $ |
14 | $ if f$search(test+"-cipher") .nes. "" then delete 'test'-cipher;* | ||
15 | $ if f$search(test+"-clear") .nes. "" then delete 'test'-clear;* | ||
16 | $ | ||
13 | $ write sys$output "cat" | 17 | $ write sys$output "cat" |
14 | $ 'cmd' enc -in 'test' -out 'test'-cipher | 18 | $ 'cmd' enc -in 'test' -out 'test'-cipher |
15 | $ 'cmd' enc -in 'test'-cipher -out 'test'-clear | 19 | $ 'cmd' enc -in 'test'-cipher -out 'test'-clear |
16 | $ difference/output=nl: 'test' 'test'-clear | 20 | $ backup/compare 'test' 'test'-clear |
17 | $ if $severity .ne. 1 then exit 3 | 21 | $ if $severity .ne. 1 then exit 3 |
18 | $ delete 'test'-cipher;*,'test'-clear;* | 22 | $ delete 'test'-cipher;*,'test'-clear;* |
19 | $ | 23 | $ |
20 | $ write sys$output "base64" | 24 | $ write sys$output "base64" |
21 | $ 'cmd' enc -a -e -in 'test' -out 'test'-cipher | 25 | $ 'cmd' enc -a -e -in 'test' -out 'test'-cipher |
22 | $ 'cmd' enc -a -d -in 'test'-cipher -out 'test'-clear | 26 | $ 'cmd' enc -a -d -in 'test'-cipher -out 'test'-clear |
23 | $ difference/output=nl: 'test' 'test'-clear | 27 | $ backup/compare 'test' 'test'-clear |
24 | $ if $severity .ne. 1 then exit 3 | 28 | $ if $severity .ne. 1 then exit 3 |
25 | $ delete 'test'-cipher;*,'test'-clear;* | 29 | $ delete 'test'-cipher;*,'test'-clear;* |
26 | $ | 30 | $ |
@@ -30,16 +34,22 @@ $ open/read f 'test'-cipher-commands | |||
30 | $ loop_cipher_commands: | 34 | $ loop_cipher_commands: |
31 | $ read/end=loop_cipher_commands_end f i | 35 | $ read/end=loop_cipher_commands_end f i |
32 | $ write sys$output i | 36 | $ write sys$output i |
37 | $ | ||
38 | $ if f$search(test+"-"+i+"-cipher") .nes. "" then - | ||
39 | delete 'test'-'i'-cipher;* | ||
40 | $ if f$search(test+"-"+i+"-clear") .nes. "" then - | ||
41 | delete 'test'-'i'-clear;* | ||
42 | $ | ||
33 | $ 'cmd' 'i' -bufsize 113 -e -k test -in 'test' -out 'test'-'i'-cipher | 43 | $ 'cmd' 'i' -bufsize 113 -e -k test -in 'test' -out 'test'-'i'-cipher |
34 | $ 'cmd' 'i' -bufsize 157 -d -k test -in 'test'-'i'-cipher -out 'test'-'i'-clear | 44 | $ 'cmd' 'i' -bufsize 157 -d -k test -in 'test'-'i'-cipher -out 'test'-'i'-clear |
35 | $ difference/output=nl: 'test' 'test'-'i'-clear | 45 | $ backup/compare 'test' 'test'-'i'-clear |
36 | $ if $severity .ne. 1 then exit 3 | 46 | $ if $severity .ne. 1 then exit 3 |
37 | $ delete 'test'-'i'-cipher;*,'test'-'i'-clear;* | 47 | $ delete 'test'-'i'-cipher;*,'test'-'i'-clear;* |
38 | $ | 48 | $ |
39 | $ write sys$output i," base64" | 49 | $ write sys$output i," base64" |
40 | $ 'cmd' 'i' -bufsize 113 -a -e -k test -in 'test' -out 'test'-'i'-cipher | 50 | $ 'cmd' 'i' -bufsize 113 -a -e -k test -in 'test' -out 'test'-'i'-cipher |
41 | $ 'cmd' 'i' -bufsize 157 -a -d -k test -in 'test'-'i'-cipher -out 'test'-'i'-clear | 51 | $ 'cmd' 'i' -bufsize 157 -a -d -k test -in 'test'-'i'-cipher -out 'test'-'i'-clear |
42 | $ difference/output=nl: 'test' 'test'-'i'-clear | 52 | $ backup/compare 'test' 'test'-'i'-clear |
43 | $ if $severity .ne. 1 then exit 3 | 53 | $ if $severity .ne. 1 then exit 3 |
44 | $ delete 'test'-'i'-cipher;*,'test'-'i'-clear;* | 54 | $ delete 'test'-'i'-cipher;*,'test'-'i'-clear;* |
45 | $ | 55 | $ |
diff --git a/src/lib/libssl/test/testgen b/src/lib/libssl/test/testgen index 3534f5821f..c5f61b582b 100644 --- a/src/lib/libssl/test/testgen +++ b/src/lib/libssl/test/testgen | |||
@@ -15,6 +15,8 @@ echo "There should be a 2 sequences of .'s and some +'s." | |||
15 | echo "There should not be more that at most 80 per line" | 15 | echo "There should not be more that at most 80 per line" |
16 | echo "This could take some time." | 16 | echo "This could take some time." |
17 | 17 | ||
18 | echo "string to make the random number generator think it has entropy" >> ./.rnd | ||
19 | |||
18 | ../apps/openssl req -config test.cnf -new -out testreq.pem | 20 | ../apps/openssl req -config test.cnf -new -out testreq.pem |
19 | if [ $? != 0 ]; then | 21 | if [ $? != 0 ]; then |
20 | echo problems creating request | 22 | echo problems creating request |
diff --git a/src/lib/libssl/test/testgen.com b/src/lib/libssl/test/testgen.com index ec302f524a..0e9029371a 100644 --- a/src/lib/libssl/test/testgen.com +++ b/src/lib/libssl/test/testgen.com | |||
@@ -20,6 +20,11 @@ $ write sys$output "There should be a 2 sequences of .'s and some +'s." | |||
20 | $ write sys$output "There should not be more that at most 80 per line" | 20 | $ write sys$output "There should not be more that at most 80 per line" |
21 | $ write sys$output "This could take some time." | 21 | $ write sys$output "This could take some time." |
22 | $ | 22 | $ |
23 | $ append/new nl: .rnd | ||
24 | $ open/append random_file .rnd | ||
25 | $ write random_file "string to make the random number generator think it has entropy" | ||
26 | $ close random_file | ||
27 | $ | ||
23 | $ mcr 'exe_dir'openssl req -config test.cnf -new -out testreq.pem | 28 | $ mcr 'exe_dir'openssl req -config test.cnf -new -out testreq.pem |
24 | $ if $severity .ne. 1 | 29 | $ if $severity .ne. 1 |
25 | $ then | 30 | $ then |
diff --git a/src/lib/libssl/test/tests.com b/src/lib/libssl/test/tests.com index 147b8aa838..040dafab8d 100644 --- a/src/lib/libssl/test/tests.com +++ b/src/lib/libssl/test/tests.com | |||
@@ -20,9 +20,9 @@ $ tests = p1 | |||
20 | $ else | 20 | $ else |
21 | $ tests := - | 21 | $ tests := - |
22 | test_des,test_idea,test_sha,test_md5,test_hmac,test_md2,test_mdc2,- | 22 | test_des,test_idea,test_sha,test_md5,test_hmac,test_md2,test_mdc2,- |
23 | test_rc2,test_rc4,test_rc5,test_bf,test_cast,- | 23 | test_rmd,test_rc2,test_rc4,test_rc5,test_bf,test_cast,- |
24 | test_rand,test_bn,test_enc,test_x509,test_rsa,test_crl,test_sid,- | 24 | test_rand,test_bn,test_enc,test_x509,test_rsa,test_crl,test_sid,- |
25 | test_reqgen,test_req,test_pkcs7,test_verify,test_dh,test_dsa,- | 25 | test_gen,test_req,test_pkcs7,test_verify,test_dh,test_dsa,- |
26 | test_ss,test_ssl,test_ca | 26 | test_ss,test_ssl,test_ca |
27 | $ endif | 27 | $ endif |
28 | $ tests = f$edit(tests,"COLLAPSE") | 28 | $ tests = f$edit(tests,"COLLAPSE") |
@@ -48,7 +48,7 @@ $ DHTEST := dhtest | |||
48 | $ DSATEST := dsatest | 48 | $ DSATEST := dsatest |
49 | $ METHTEST := methtest | 49 | $ METHTEST := methtest |
50 | $ SSLTEST := ssltest | 50 | $ SSLTEST := ssltest |
51 | $ RSATEST := rsa_oaep_test | 51 | $ RSATEST := rsa_test |
52 | $ | 52 | $ |
53 | $ tests_i = 0 | 53 | $ tests_i = 0 |
54 | $ loop_tests: | 54 | $ loop_tests: |
@@ -151,9 +151,7 @@ RECORD | |||
151 | $ create/fdl=bntest-vms.fdl bntest-vms.sh | 151 | $ create/fdl=bntest-vms.fdl bntest-vms.sh |
152 | $ open/append foo bntest-vms.sh | 152 | $ open/append foo bntest-vms.sh |
153 | $ type/output=foo: sys$input: | 153 | $ type/output=foo: sys$input: |
154 | << __FOO__ bc | awk '{ \ | 154 | << __FOO__ bc | perl -e 'while (<STDIN>) {if (/^test (.*)/) {print STDERR "\nverify $1";} elsif (!/^0$/) {die "\nFailed! bc: $_";} print STDERR "."; $i++;} print STDERR "\n$i tests passed\n"' |
155 | if ($$0 != "0") {print "error"; exit(1); } \ | ||
156 | if (((NR+1)%64) == 0) print NR+1," tests done"; }' | ||
157 | $ define/user sys$output bntest-vms.tmp | 155 | $ define/user sys$output bntest-vms.tmp |
158 | $ mcr 'texe_dir''bntest' | 156 | $ mcr 'texe_dir''bntest' |
159 | $ copy bntest-vms.tmp foo: | 157 | $ copy bntest-vms.tmp foo: |
@@ -173,14 +171,14 @@ $ write sys$output "There are definitly a few expired certificates" | |||
173 | $ @tverify.com | 171 | $ @tverify.com |
174 | $ goto loop_tests | 172 | $ goto loop_tests |
175 | $ test_dh: | 173 | $ test_dh: |
176 | $ write sys$output "Generate as set of DH parameters" | 174 | $ write sys$output "Generate a set of DH parameters" |
177 | $ mcr 'texe_dir''dhtest' | 175 | $ mcr 'texe_dir''dhtest' |
178 | $ goto loop_tests | 176 | $ goto loop_tests |
179 | $ test_dsa: | 177 | $ test_dsa: |
180 | $ write sys$output "Generate as set of DSA parameters" | 178 | $ write sys$output "Generate a set of DSA parameters" |
181 | $ mcr 'texe_dir''dsatest' | 179 | $ mcr 'texe_dir''dsatest' |
182 | $ goto loop_tests | 180 | $ goto loop_tests |
183 | $ test_reqgen: | 181 | $ test_gen: |
184 | $ write sys$output "Generate and verify a certificate request" | 182 | $ write sys$output "Generate and verify a certificate request" |
185 | $ @testgen.com | 183 | $ @testgen.com |
186 | $ goto loop_tests | 184 | $ goto loop_tests |
diff --git a/src/lib/libssl/test/testssl b/src/lib/libssl/test/testssl index 255ae5e976..a88e290c57 100644 --- a/src/lib/libssl/test/testssl +++ b/src/lib/libssl/test/testssl | |||
@@ -63,6 +63,12 @@ echo test sslv3 with both client and server authentication via BIO pair | |||
63 | echo test sslv2/sslv3 via BIO pair | 63 | echo test sslv2/sslv3 via BIO pair |
64 | ./ssltest || exit 1 | 64 | ./ssltest || exit 1 |
65 | 65 | ||
66 | echo test sslv2/sslv3 w/o DHE via BIO pair | ||
67 | ./ssltest -bio_pair -no_dhe || exit 1 | ||
68 | |||
69 | echo test sslv2/sslv3 with 1024bit DHE | ||
70 | ./ssltest -bio_pair -dhe1024 -v || exit 1 | ||
71 | |||
66 | echo test sslv2/sslv3 with server authentication | 72 | echo test sslv2/sslv3 with server authentication |
67 | ./ssltest -bio_pair -server_auth -CApath ../certs || exit 1 | 73 | ./ssltest -bio_pair -server_auth -CApath ../certs || exit 1 |
68 | 74 | ||
diff --git a/src/lib/libssl/test/testssl.com b/src/lib/libssl/test/testssl.com index 93a9aef802..0b4b0a0ad3 100644 --- a/src/lib/libssl/test/testssl.com +++ b/src/lib/libssl/test/testssl.com | |||
@@ -58,6 +58,10 @@ $ write sys$output "test sslv2 via BIO pair" | |||
58 | $ mcr 'exe_dir'ssltest -bio_pair -ssl2 | 58 | $ mcr 'exe_dir'ssltest -bio_pair -ssl2 |
59 | $ if $severity .ne. 1 then goto exit3 | 59 | $ if $severity .ne. 1 then goto exit3 |
60 | $ | 60 | $ |
61 | $ write sys$output "test sslv2/sslv3 with 1024 bit DHE via BIO pair" | ||
62 | $ mcr 'exe_dir'ssltest -bio_pair -dhe1024 -v | ||
63 | $ if $severity .ne. 1 then goto exit3 | ||
64 | $ | ||
61 | $ write sys$output "test sslv2 with server authentication via BIO pair" | 65 | $ write sys$output "test sslv2 with server authentication via BIO pair" |
62 | $ mcr 'exe_dir'ssltest -bio_pair -ssl2 -server_auth "-CAfile" certs.tmp | 66 | $ mcr 'exe_dir'ssltest -bio_pair -ssl2 -server_auth "-CAfile" certs.tmp |
63 | $ if $severity .ne. 1 then goto exit3 | 67 | $ if $severity .ne. 1 then goto exit3 |
@@ -90,6 +94,10 @@ $ write sys$output "test sslv2/sslv3 via BIO pair" | |||
90 | $ mcr 'exe_dir'ssltest | 94 | $ mcr 'exe_dir'ssltest |
91 | $ if $severity .ne. 1 then goto exit3 | 95 | $ if $severity .ne. 1 then goto exit3 |
92 | $ | 96 | $ |
97 | $ write sys$output "test sslv2/sslv3 w/o DHE via BIO pair" | ||
98 | $ mcr 'exe_dir'ssltest -bio_pair -no_dhe | ||
99 | $ if $severity .ne. 1 then goto exit3 | ||
100 | $ | ||
93 | $ write sys$output "test sslv2/sslv3 with server authentication" | 101 | $ write sys$output "test sslv2/sslv3 with server authentication" |
94 | $ mcr 'exe_dir'ssltest -bio_pair -server_auth "-CAfile" certs.tmp | 102 | $ mcr 'exe_dir'ssltest -bio_pair -server_auth "-CAfile" certs.tmp |
95 | $ if $severity .ne. 1 then goto exit3 | 103 | $ if $severity .ne. 1 then goto exit3 |
diff --git a/src/lib/libssl/test/tpkcs7.com b/src/lib/libssl/test/tpkcs7.com index 5ed920ac34..9e345937c6 100644 --- a/src/lib/libssl/test/tpkcs7.com +++ b/src/lib/libssl/test/tpkcs7.com | |||
@@ -10,6 +10,9 @@ $ t := testp7.pem | |||
10 | $ if p1 .nes. "" then t = p1 | 10 | $ if p1 .nes. "" then t = p1 |
11 | $ | 11 | $ |
12 | $ write sys$output "testing PKCS7 conversions" | 12 | $ write sys$output "testing PKCS7 conversions" |
13 | $ if f$search("fff.*") .nes "" then delete fff.*;* | ||
14 | $ if f$search("ff.*") .nes "" then delete ff.*;* | ||
15 | $ if f$search("f.*") .nes "" then delete f.*;* | ||
13 | $ copy 't' fff.p | 16 | $ copy 't' fff.p |
14 | $ | 17 | $ |
15 | $ write sys$output "p -> d" | 18 | $ write sys$output "p -> d" |
@@ -34,16 +37,16 @@ $ write sys$output "p -> p" | |||
34 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 | 37 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 |
35 | $ if $severity .ne. 1 then exit 3 | 38 | $ if $severity .ne. 1 then exit 3 |
36 | $ | 39 | $ |
37 | $ difference/output=nl: fff.p f.p | 40 | $ backup/compare fff.p f.p |
38 | $ if $severity .ne. 1 then exit 3 | 41 | $ if $severity .ne. 1 then exit 3 |
39 | $ difference/output=nl: fff.p ff.p1 | 42 | $ backup/compare fff.p ff.p1 |
40 | $ if $severity .ne. 1 then exit 3 | 43 | $ if $severity .ne. 1 then exit 3 |
41 | $ difference/output=nl: fff.p ff.p3 | 44 | $ backup/compare fff.p ff.p3 |
42 | $ if $severity .ne. 1 then exit 3 | 45 | $ if $severity .ne. 1 then exit 3 |
43 | $ | 46 | $ |
44 | $ difference/output=nl: f.p ff.p1 | 47 | $ backup/compare f.p ff.p1 |
45 | $ if $severity .ne. 1 then exit 3 | 48 | $ if $severity .ne. 1 then exit 3 |
46 | $ difference/output=nl: f.p ff.p3 | 49 | $ backup/compare f.p ff.p3 |
47 | $ if $severity .ne. 1 then exit 3 | 50 | $ if $severity .ne. 1 then exit 3 |
48 | $ | 51 | $ |
49 | $ delete f.*;*,ff.*;*,fff.*;* | 52 | $ delete f.*;*,ff.*;*,fff.*;* |
diff --git a/src/lib/libssl/test/tpkcs7d.com b/src/lib/libssl/test/tpkcs7d.com index 08d33eaa69..7d4f8794a4 100644 --- a/src/lib/libssl/test/tpkcs7d.com +++ b/src/lib/libssl/test/tpkcs7d.com | |||
@@ -10,6 +10,9 @@ $ t := pkcs7-1.pem | |||
10 | $ if p1 .nes. "" then t = p1 | 10 | $ if p1 .nes. "" then t = p1 |
11 | $ | 11 | $ |
12 | $ write sys$output "testing PKCS7 conversions (2)" | 12 | $ write sys$output "testing PKCS7 conversions (2)" |
13 | $ if f$search("fff.*") .nes "" then delete fff.*;* | ||
14 | $ if f$search("ff.*") .nes "" then delete ff.*;* | ||
15 | $ if f$search("f.*") .nes "" then delete f.*;* | ||
13 | $ copy 't' fff.p | 16 | $ copy 't' fff.p |
14 | $ | 17 | $ |
15 | $ write sys$output "p -> d" | 18 | $ write sys$output "p -> d" |
@@ -34,9 +37,9 @@ $ write sys$output "p -> p" | |||
34 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 | 37 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 |
35 | $ if $severity .ne. 1 then exit 3 | 38 | $ if $severity .ne. 1 then exit 3 |
36 | $ | 39 | $ |
37 | $ difference/output=nl: f.p ff.p1 | 40 | $ backup/compare f.p ff.p1 |
38 | $ if $severity .ne. 1 then exit 3 | 41 | $ if $severity .ne. 1 then exit 3 |
39 | $ difference/output=nl: f.p ff.p3 | 42 | $ backup/compare f.p ff.p3 |
40 | $ if $severity .ne. 1 then exit 3 | 43 | $ if $severity .ne. 1 then exit 3 |
41 | $ | 44 | $ |
42 | $ delete f.*;*,ff.*;*,fff.*;* | 45 | $ delete f.*;*,ff.*;*,fff.*;* |
diff --git a/src/lib/libssl/test/treq.com b/src/lib/libssl/test/treq.com index 9eb1d26f6e..22c22c3aa9 100644 --- a/src/lib/libssl/test/treq.com +++ b/src/lib/libssl/test/treq.com | |||
@@ -10,6 +10,9 @@ $ t := testreq.pem | |||
10 | $ if p1 .nes. "" then t = p1 | 10 | $ if p1 .nes. "" then t = p1 |
11 | $ | 11 | $ |
12 | $ write sys$output "testing req conversions" | 12 | $ write sys$output "testing req conversions" |
13 | $ if f$search("fff.*") .nes "" then delete fff.*;* | ||
14 | $ if f$search("ff.*") .nes "" then delete ff.*;* | ||
15 | $ if f$search("f.*") .nes "" then delete f.*;* | ||
13 | $ copy 't' fff.p | 16 | $ copy 't' fff.p |
14 | $ | 17 | $ |
15 | $ write sys$output "p -> d" | 18 | $ write sys$output "p -> d" |
@@ -52,27 +55,27 @@ $ write sys$output "p -> p" | |||
52 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 | 55 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 |
53 | $ if $severity .ne. 1 then exit 3 | 56 | $ if $severity .ne. 1 then exit 3 |
54 | $ | 57 | $ |
55 | $ difference/output=nl: fff.p f.p | 58 | $ backup/compare fff.p f.p |
56 | $ if $severity .ne. 1 then exit 3 | 59 | $ if $severity .ne. 1 then exit 3 |
57 | $ difference/output=nl: fff.p ff.p1 | 60 | $ backup/compare fff.p ff.p1 |
58 | $ if $severity .ne. 1 then exit 3 | 61 | $ if $severity .ne. 1 then exit 3 |
59 | $! difference/output=nl: fff.p ff.p2 | 62 | $! backup/compare fff.p ff.p2 |
60 | $! if $severity .ne. 1 then exit 3 | 63 | $! if $severity .ne. 1 then exit 3 |
61 | $ difference/output=nl: fff.p ff.p3 | 64 | $ backup/compare fff.p ff.p3 |
62 | $ if $severity .ne. 1 then exit 3 | 65 | $ if $severity .ne. 1 then exit 3 |
63 | $ | 66 | $ |
64 | $! difference/output=nl: f.t ff.t1 | 67 | $! backup/compare f.t ff.t1 |
65 | $! if $severity .ne. 1 then exit 3 | 68 | $! if $severity .ne. 1 then exit 3 |
66 | $! difference/output=nl: f.t ff.t2 | 69 | $! backup/compare f.t ff.t2 |
67 | $! if $severity .ne. 1 then exit 3 | 70 | $! if $severity .ne. 1 then exit 3 |
68 | $! difference/output=nl: f.t ff.t3 | 71 | $! backup/compare f.t ff.t3 |
69 | $! if $severity .ne. 1 then exit 3 | 72 | $! if $severity .ne. 1 then exit 3 |
70 | $ | 73 | $ |
71 | $ difference/output=nl: f.p ff.p1 | 74 | $ backup/compare f.p ff.p1 |
72 | $ if $severity .ne. 1 then exit 3 | 75 | $ if $severity .ne. 1 then exit 3 |
73 | $! difference/output=nl: f.p ff.p2 | 76 | $! backup/compare f.p ff.p2 |
74 | $! if $severity .ne. 1 then exit 3 | 77 | $! if $severity .ne. 1 then exit 3 |
75 | $ difference/output=nl: f.p ff.p3 | 78 | $ backup/compare f.p ff.p3 |
76 | $ if $severity .ne. 1 then exit 3 | 79 | $ if $severity .ne. 1 then exit 3 |
77 | $ | 80 | $ |
78 | $ delete f.*;*,ff.*;*,fff.*;* | 81 | $ delete f.*;*,ff.*;*,fff.*;* |
diff --git a/src/lib/libssl/test/trsa.com b/src/lib/libssl/test/trsa.com index 9c9083d02b..28add5eefd 100644 --- a/src/lib/libssl/test/trsa.com +++ b/src/lib/libssl/test/trsa.com | |||
@@ -10,6 +10,9 @@ $ t := testrsa.pem | |||
10 | $ if p1 .nes. "" then t = p1 | 10 | $ if p1 .nes. "" then t = p1 |
11 | $ | 11 | $ |
12 | $ write sys$output "testing RSA conversions" | 12 | $ write sys$output "testing RSA conversions" |
13 | $ if f$search("fff.*") .nes "" then delete fff.*;* | ||
14 | $ if f$search("ff.*") .nes "" then delete ff.*;* | ||
15 | $ if f$search("f.*") .nes "" then delete f.*;* | ||
13 | $ copy 't' fff.p | 16 | $ copy 't' fff.p |
14 | $ | 17 | $ |
15 | $ write sys$output "p -> d" | 18 | $ write sys$output "p -> d" |
@@ -52,27 +55,27 @@ $ write sys$output "p -> p" | |||
52 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 | 55 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 |
53 | $ if $severity .ne. 1 then exit 3 | 56 | $ if $severity .ne. 1 then exit 3 |
54 | $ | 57 | $ |
55 | $ difference/output=nl: fff.p f.p | 58 | $ backup/compare fff.p f.p |
56 | $ if $severity .ne. 1 then exit 3 | 59 | $ if $severity .ne. 1 then exit 3 |
57 | $ difference/output=nl: fff.p ff.p1 | 60 | $ backup/compare fff.p ff.p1 |
58 | $ if $severity .ne. 1 then exit 3 | 61 | $ if $severity .ne. 1 then exit 3 |
59 | $! difference/output=nl: fff.p ff.p2 | 62 | $! backup/compare fff.p ff.p2 |
60 | $! if $severity .ne. 1 then exit 3 | 63 | $! if $severity .ne. 1 then exit 3 |
61 | $ difference/output=nl: fff.p ff.p3 | 64 | $ backup/compare fff.p ff.p3 |
62 | $ if $severity .ne. 1 then exit 3 | 65 | $ if $severity .ne. 1 then exit 3 |
63 | $ | 66 | $ |
64 | $! difference/output=nl: f.t ff.t1 | 67 | $! backup/compare f.t ff.t1 |
65 | $! if $severity .ne. 1 then exit 3 | 68 | $! if $severity .ne. 1 then exit 3 |
66 | $! difference/output=nl: f.t ff.t2 | 69 | $! backup/compare f.t ff.t2 |
67 | $! if $severity .ne. 1 then exit 3 | 70 | $! if $severity .ne. 1 then exit 3 |
68 | $! difference/output=nl: f.t ff.t3 | 71 | $! backup/compare f.t ff.t3 |
69 | $! if $severity .ne. 1 then exit 3 | 72 | $! if $severity .ne. 1 then exit 3 |
70 | $ | 73 | $ |
71 | $ difference/output=nl: f.p ff.p1 | 74 | $ backup/compare f.p ff.p1 |
72 | $ if $severity .ne. 1 then exit 3 | 75 | $ if $severity .ne. 1 then exit 3 |
73 | $! difference/output=nl: f.p ff.p2 | 76 | $! backup/compare f.p ff.p2 |
74 | $! if $severity .ne. 1 then exit 3 | 77 | $! if $severity .ne. 1 then exit 3 |
75 | $ difference/output=nl: f.p ff.p3 | 78 | $ backup/compare f.p ff.p3 |
76 | $ if $severity .ne. 1 then exit 3 | 79 | $ if $severity .ne. 1 then exit 3 |
77 | $ | 80 | $ |
78 | $ delete f.*;*,ff.*;*,fff.*;* | 81 | $ delete f.*;*,ff.*;*,fff.*;* |
diff --git a/src/lib/libssl/test/tsid.com b/src/lib/libssl/test/tsid.com index 28d83e5c4e..bde23f9bb9 100644 --- a/src/lib/libssl/test/tsid.com +++ b/src/lib/libssl/test/tsid.com | |||
@@ -10,6 +10,9 @@ $ t := testsid.pem | |||
10 | $ if p1 .nes. "" then t = p1 | 10 | $ if p1 .nes. "" then t = p1 |
11 | $ | 11 | $ |
12 | $ write sys$output "testing session-id conversions" | 12 | $ write sys$output "testing session-id conversions" |
13 | $ if f$search("fff.*") .nes "" then delete fff.*;* | ||
14 | $ if f$search("ff.*") .nes "" then delete ff.*;* | ||
15 | $ if f$search("f.*") .nes "" then delete f.*;* | ||
13 | $ copy 't' fff.p | 16 | $ copy 't' fff.p |
14 | $ | 17 | $ |
15 | $ write sys$output "p -> d" | 18 | $ write sys$output "p -> d" |
@@ -52,27 +55,27 @@ $ write sys$output "p -> p" | |||
52 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 | 55 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 |
53 | $ if $severity .ne. 1 then exit 3 | 56 | $ if $severity .ne. 1 then exit 3 |
54 | $ | 57 | $ |
55 | $ difference/output=nl: fff.p f.p | 58 | $ backup/compare fff.p f.p |
56 | $ if $severity .ne. 1 then exit 3 | 59 | $ if $severity .ne. 1 then exit 3 |
57 | $ difference/output=nl: fff.p ff.p1 | 60 | $ backup/compare fff.p ff.p1 |
58 | $ if $severity .ne. 1 then exit 3 | 61 | $ if $severity .ne. 1 then exit 3 |
59 | $! difference/output=nl: fff.p ff.p2 | 62 | $! backup/compare fff.p ff.p2 |
60 | $! if $severity .ne. 1 then exit 3 | 63 | $! if $severity .ne. 1 then exit 3 |
61 | $ difference/output=nl: fff.p ff.p3 | 64 | $ backup/compare fff.p ff.p3 |
62 | $ if $severity .ne. 1 then exit 3 | 65 | $ if $severity .ne. 1 then exit 3 |
63 | $ | 66 | $ |
64 | $! difference/output=nl: f.t ff.t1 | 67 | $! backup/compare f.t ff.t1 |
65 | $! if $severity .ne. 1 then exit 3 | 68 | $! if $severity .ne. 1 then exit 3 |
66 | $! difference/output=nl: f.t ff.t2 | 69 | $! backup/compare f.t ff.t2 |
67 | $! if $severity .ne. 1 then exit 3 | 70 | $! if $severity .ne. 1 then exit 3 |
68 | $! difference/output=nl: f.t ff.t3 | 71 | $! backup/compare f.t ff.t3 |
69 | $! if $severity .ne. 1 then exit 3 | 72 | $! if $severity .ne. 1 then exit 3 |
70 | $ | 73 | $ |
71 | $ difference/output=nl: f.p ff.p1 | 74 | $ backup/compare f.p ff.p1 |
72 | $ if $severity .ne. 1 then exit 3 | 75 | $ if $severity .ne. 1 then exit 3 |
73 | $! difference/output=nl: f.p ff.p2 | 76 | $! backup/compare f.p ff.p2 |
74 | $! if $severity .ne. 1 then exit 3 | 77 | $! if $severity .ne. 1 then exit 3 |
75 | $ difference/output=nl: f.p ff.p3 | 78 | $ backup/compare f.p ff.p3 |
76 | $ if $severity .ne. 1 then exit 3 | 79 | $ if $severity .ne. 1 then exit 3 |
77 | $ | 80 | $ |
78 | $ delete f.*;*,ff.*;*,fff.*;* | 81 | $ delete f.*;*,ff.*;*,fff.*;* |
diff --git a/src/lib/libssl/test/tx509.com b/src/lib/libssl/test/tx509.com index bbcf0a384b..985969c566 100644 --- a/src/lib/libssl/test/tx509.com +++ b/src/lib/libssl/test/tx509.com | |||
@@ -10,6 +10,9 @@ $ t := testx509.pem | |||
10 | $ if p1 .nes. "" then t = p1 | 10 | $ if p1 .nes. "" then t = p1 |
11 | $ | 11 | $ |
12 | $ write sys$output "testing X509 conversions" | 12 | $ write sys$output "testing X509 conversions" |
13 | $ if f$search("fff.*") .nes "" then delete fff.*;* | ||
14 | $ if f$search("ff.*") .nes "" then delete ff.*;* | ||
15 | $ if f$search("f.*") .nes "" then delete f.*;* | ||
13 | $ copy 't' fff.p | 16 | $ copy 't' fff.p |
14 | $ | 17 | $ |
15 | $ write sys$output "p -> d" | 18 | $ write sys$output "p -> d" |
@@ -52,27 +55,27 @@ $ write sys$output "p -> p" | |||
52 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 | 55 | $ 'cmd' -in f.p -inform p -outform p -out ff.p3 |
53 | $ if $severity .ne. 1 then exit 3 | 56 | $ if $severity .ne. 1 then exit 3 |
54 | $ | 57 | $ |
55 | $ difference/output=nl: fff.p f.p | 58 | $ backup/compare fff.p f.p |
56 | $ if $severity .ne. 1 then exit 3 | 59 | $ if $severity .ne. 1 then exit 3 |
57 | $ difference/output=nl: fff.p ff.p1 | 60 | $ backup/compare fff.p ff.p1 |
58 | $ if $severity .ne. 1 then exit 3 | 61 | $ if $severity .ne. 1 then exit 3 |
59 | $ difference/output=nl: fff.p ff.p2 | 62 | $ backup/compare fff.p ff.p2 |
60 | $ if $severity .ne. 1 then exit 3 | 63 | $ if $severity .ne. 1 then exit 3 |
61 | $ difference/output=nl: fff.p ff.p3 | 64 | $ backup/compare fff.p ff.p3 |
62 | $ if $severity .ne. 1 then exit 3 | 65 | $ if $severity .ne. 1 then exit 3 |
63 | $ | 66 | $ |
64 | $ difference/output=nl: f.n ff.n1 | 67 | $ backup/compare f.n ff.n1 |
65 | $ if $severity .ne. 1 then exit 3 | 68 | $ if $severity .ne. 1 then exit 3 |
66 | $ difference/output=nl: f.n ff.n2 | 69 | $ backup/compare f.n ff.n2 |
67 | $ if $severity .ne. 1 then exit 3 | 70 | $ if $severity .ne. 1 then exit 3 |
68 | $ difference/output=nl: f.n ff.n3 | 71 | $ backup/compare f.n ff.n3 |
69 | $ if $severity .ne. 1 then exit 3 | 72 | $ if $severity .ne. 1 then exit 3 |
70 | $ | 73 | $ |
71 | $ difference/output=nl: f.p ff.p1 | 74 | $ backup/compare f.p ff.p1 |
72 | $ if $severity .ne. 1 then exit 3 | 75 | $ if $severity .ne. 1 then exit 3 |
73 | $ difference/output=nl: f.p ff.p2 | 76 | $ backup/compare f.p ff.p2 |
74 | $ if $severity .ne. 1 then exit 3 | 77 | $ if $severity .ne. 1 then exit 3 |
75 | $ difference/output=nl: f.p ff.p3 | 78 | $ backup/compare f.p ff.p3 |
76 | $ if $severity .ne. 1 then exit 3 | 79 | $ if $severity .ne. 1 then exit 3 |
77 | $ | 80 | $ |
78 | $ delete f.*;*,ff.*;*,fff.*;* | 81 | $ delete f.*;*,ff.*;*,fff.*;* |