59
my @tests = ( rsa_test, destest, ideatest, bftest, shatest, sha1test,
60
md5test, dsatest, md2test, mdc2test, rc2test, rc4test, randtest,
64
my @tests = ( rsa_test, destest, ideatest, bftest, bntest, shatest, sha1test,
65
sha256t, sha512t, dsatest, md2test, md4test, md5test, mdc2test,
66
rc2test, rc4test, rc5test, randtest, rmdtest, dhtest, ecdhtest,
67
ecdsatest, ectest, exptest, casttest, hmactest );
63
69
print( "\nRUNNING CRYPTO ALGORITHM TESTS:\n\n");
263
270
print( OUT "\n========================================================\n");
264
271
print( OUT "SSL TESTS:\n\n");
266
system("ssltest -ssl2 >$outFile");
273
system("ssltest -ssl2 (CLIB_OPT)/>$outFile");
267
274
log_desc("Testing sslv2:");
268
275
log_output("ssltest -ssl2", $outFile);
270
system("$ssltest -ssl2 -server_auth >$outFile");
277
system("$ssltest -ssl2 -server_auth (CLIB_OPT)/>$outFile");
271
278
log_desc("Testing sslv2 with server authentication:");
272
279
log_output("$ssltest -ssl2 -server_auth", $outFile);
274
system("$ssltest -ssl2 -client_auth >$outFile");
281
system("$ssltest -ssl2 -client_auth (CLIB_OPT)/>$outFile");
275
282
log_desc("Testing sslv2 with client authentication:");
276
283
log_output("$ssltest -ssl2 -client_auth", $outFile);
278
system("$ssltest -ssl2 -server_auth -client_auth >$outFile");
285
system("$ssltest -ssl2 -server_auth -client_auth (CLIB_OPT)/>$outFile");
279
286
log_desc("Testing sslv2 with both client and server authentication:");
280
287
log_output("$ssltest -ssl2 -server_auth -client_auth", $outFile);
282
system("ssltest -ssl3 >$outFile");
289
system("ssltest -ssl3 (CLIB_OPT)/>$outFile");
283
290
log_desc("Testing sslv3:");
284
291
log_output("ssltest -ssl3", $outFile);
286
system("$ssltest -ssl3 -server_auth >$outFile");
293
system("$ssltest -ssl3 -server_auth (CLIB_OPT)/>$outFile");
287
294
log_desc("Testing sslv3 with server authentication:");
288
295
log_output("$ssltest -ssl3 -server_auth", $outFile);
290
system("$ssltest -ssl3 -client_auth >$outFile");
297
system("$ssltest -ssl3 -client_auth (CLIB_OPT)/>$outFile");
291
298
log_desc("Testing sslv3 with client authentication:");
292
299
log_output("$ssltest -ssl3 -client_auth", $outFile);
294
system("$ssltest -ssl3 -server_auth -client_auth >$outFile");
301
system("$ssltest -ssl3 -server_auth -client_auth (CLIB_OPT)/>$outFile");
295
302
log_desc("Testing sslv3 with both client and server authentication:");
296
303
log_output("$ssltest -ssl3 -server_auth -client_auth", $outFile);
298
system("ssltest >$outFile");
305
system("ssltest (CLIB_OPT)/>$outFile");
299
306
log_desc("Testing sslv2/sslv3:");
300
307
log_output("ssltest", $outFile);
302
system("$ssltest -server_auth >$outFile");
309
system("$ssltest -server_auth (CLIB_OPT)/>$outFile");
303
310
log_desc("Testing sslv2/sslv3 with server authentication:");
304
311
log_output("$ssltest -server_auth", $outFile);
306
system("$ssltest -client_auth >$outFile");
313
system("$ssltest -client_auth (CLIB_OPT)/>$outFile");
307
314
log_desc("Testing sslv2/sslv3 with client authentication:");
308
315
log_output("$ssltest -client_auth ", $outFile);
310
system("$ssltest -server_auth -client_auth >$outFile");
317
system("$ssltest -server_auth -client_auth (CLIB_OPT)/>$outFile");
311
318
log_desc("Testing sslv2/sslv3 with both client and server authentication:");
312
319
log_output("$ssltest -server_auth -client_auth", $outFile);
314
system("ssltest -bio_pair -ssl2 >$outFile");
321
system("ssltest -bio_pair -ssl2 (CLIB_OPT)/>$outFile");
315
322
log_desc("Testing sslv2 via BIO pair:");
316
323
log_output("ssltest -bio_pair -ssl2", $outFile);
318
system("ssltest -bio_pair -dhe1024dsa -v >$outFile");
325
system("ssltest -bio_pair -dhe1024dsa -v (CLIB_OPT)/>$outFile");
319
326
log_desc("Testing sslv2/sslv3 with 1024 bit DHE via BIO pair:");
320
327
log_output("ssltest -bio_pair -dhe1024dsa -v", $outFile);
322
system("$ssltest -bio_pair -ssl2 -server_auth >$outFile");
329
system("$ssltest -bio_pair -ssl2 -server_auth (CLIB_OPT)/>$outFile");
323
330
log_desc("Testing sslv2 with server authentication via BIO pair:");
324
331
log_output("$ssltest -bio_pair -ssl2 -server_auth", $outFile);
326
system("$ssltest -bio_pair -ssl2 -client_auth >$outFile");
333
system("$ssltest -bio_pair -ssl2 -client_auth (CLIB_OPT)/>$outFile");
327
334
log_desc("Testing sslv2 with client authentication via BIO pair:");
328
335
log_output("$ssltest -bio_pair -ssl2 -client_auth", $outFile);
330
system("$ssltest -bio_pair -ssl2 -server_auth -client_auth >$outFile");
337
system("$ssltest -bio_pair -ssl2 -server_auth -client_auth (CLIB_OPT)/>$outFile");
331
338
log_desc("Testing sslv2 with both client and server authentication via BIO pair:");
332
339
log_output("$ssltest -bio_pair -ssl2 -server_auth -client_auth", $outFile);
334
system("ssltest -bio_pair -ssl3 >$outFile");
341
system("ssltest -bio_pair -ssl3 (CLIB_OPT)/>$outFile");
335
342
log_desc("Testing sslv3 via BIO pair:");
336
343
log_output("ssltest -bio_pair -ssl3", $outFile);
338
system("$ssltest -bio_pair -ssl3 -server_auth >$outFile");
345
system("$ssltest -bio_pair -ssl3 -server_auth (CLIB_OPT)/>$outFile");
339
346
log_desc("Testing sslv3 with server authentication via BIO pair:");
340
347
log_output("$ssltest -bio_pair -ssl3 -server_auth", $outFile);
342
system("$ssltest -bio_pair -ssl3 -client_auth >$outFile");
349
system("$ssltest -bio_pair -ssl3 -client_auth (CLIB_OPT)/>$outFile");
343
350
log_desc("Testing sslv3 with client authentication via BIO pair:");
344
351
log_output("$ssltest -bio_pair -ssl3 -client_auth", $outFile);
346
system("$ssltest -bio_pair -ssl3 -server_auth -client_auth >$outFile");
353
system("$ssltest -bio_pair -ssl3 -server_auth -client_auth (CLIB_OPT)/>$outFile");
347
354
log_desc("Testing sslv3 with both client and server authentication via BIO pair:");
348
355
log_output("$ssltest -bio_pair -ssl3 -server_auth -client_auth", $outFile);
350
system("ssltest -bio_pair >$outFile");
357
system("ssltest -bio_pair (CLIB_OPT)/>$outFile");
351
358
log_desc("Testing sslv2/sslv3 via BIO pair:");
352
359
log_output("ssltest -bio_pair", $outFile);
354
system("$ssltest -bio_pair -server_auth >$outFile");
361
system("$ssltest -bio_pair -server_auth (CLIB_OPT)/>$outFile");
355
362
log_desc("Testing sslv2/sslv3 with server authentication via BIO pair:");
356
363
log_output("$ssltest -bio_pair -server_auth", $outFile);
358
system("$ssltest -bio_pair -client_auth >$outFile");
365
system("$ssltest -bio_pair -client_auth (CLIB_OPT)/>$outFile");
359
366
log_desc("Testing sslv2/sslv3 with client authentication via BIO pair:");
360
367
log_output("$ssltest -bio_pair -client_auth", $outFile);
362
system("$ssltest -bio_pair -server_auth -client_auth >$outFile");
369
system("$ssltest -bio_pair -server_auth -client_auth (CLIB_OPT)/>$outFile");
363
370
log_desc("Testing sslv2/sslv3 with both client and server authentication via BIO pair:");
364
371
log_output("$ssltest -bio_pair -server_auth -client_auth", $outFile);
389
396
print( OUT "\n========================================================\n");
390
397
print( OUT "CA TESTS:\n");
392
system("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new >$outFile");
399
system("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new (CLIB_OPT)/>$outFile");
393
400
log_desc("Make a certificate request using req:");
394
401
log_output("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new", $outFile);
396
system("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey >$outFile");
403
system("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey (CLIB_OPT)/>$outFile");
397
404
log_desc("Convert the certificate request into a self signed certificate using x509:");
398
405
log_output("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey", $outFile);
400
system("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 >$outFile");
407
system("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 (CLIB_OPT)/>$outFile");
401
408
log_desc("Convert a certificate into a certificate request using 'x509':");
402
409
log_output("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2", $outFile);
404
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout >$outFile");
411
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout (CLIB_OPT)/>$outFile");
405
412
log_output("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout", $outFile);
407
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout >$outFile");
414
system("openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout (CLIB_OPT)/>$outFile");
408
415
log_output( "openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout", $outFile);
410
system("openssl2 verify -CAfile $CAcert $CAcert >$outFile");
417
system("openssl2 verify -CAfile $CAcert $CAcert (CLIB_OPT)/>$outFile");
411
418
log_output("openssl2 verify -CAfile $CAcert $CAcert", $outFile);
413
system("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new >$outFile");
420
system("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new (CLIB_OPT)/>$outFile");
414
421
log_desc("Make another certificate request using req:");
415
422
log_output("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new", $outFile);
417
system("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial >$outFile");
424
system("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial (CLIB_OPT)/>$outFile");
418
425
log_desc("Sign certificate request with the just created CA via x509:");
419
426
log_output("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial", $outFile);
421
system("openssl2 verify -CAfile $CAcert $Ucert >$outFile");
428
system("openssl2 verify -CAfile $CAcert $Ucert (CLIB_OPT)/>$outFile");
422
429
log_output("openssl2 verify -CAfile $CAcert $Ucert", $outFile);
424
system("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert >$outFile");
431
system("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert (CLIB_OPT)/>$outFile");
425
432
log_desc("Certificate details");
426
433
log_output("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert", $outFile);
429
436
print(OUT "The generated CA certificate is $CAcert\n");
430
437
print(OUT "The generated CA private key is $CAkey\n");
431
438
print(OUT "The current CA signing serial number is in $CAserial\n");