diff options
author | inoguchi <> | 2019-02-16 02:39:18 +0000 |
---|---|---|
committer | inoguchi <> | 2019-02-16 02:39:18 +0000 |
commit | bdfe3c2f539bff3f9588062bc5ba83760a8025d8 (patch) | |
tree | 93684bef3cb732418644c350b3a003fe4fb785d7 | |
parent | 9f38040d094736e887058a6ad4f94dd0544e567a (diff) | |
download | openbsd-bdfe3c2f539bff3f9588062bc5ba83760a8025d8.tar.gz openbsd-bdfe3c2f539bff3f9588062bc5ba83760a8025d8.tar.bz2 openbsd-bdfe3c2f539bff3f9588062bc5ba83760a8025d8.zip |
Add tests for pkeyutl
-rwxr-xr-x | src/regress/usr.bin/openssl/appstest.sh | 52 |
1 files changed, 46 insertions, 6 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh index 788870fab1..c3dc90ba2a 100755 --- a/src/regress/usr.bin/openssl/appstest.sh +++ b/src/regress/usr.bin/openssl/appstest.sh | |||
@@ -1,6 +1,6 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | # | 2 | # |
3 | # $OpenBSD: appstest.sh,v 1.15 2018/09/15 13:26:13 inoguchi Exp $ | 3 | # $OpenBSD: appstest.sh,v 1.16 2019/02/16 02:39:18 inoguchi Exp $ |
4 | # | 4 | # |
5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> | 5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> |
6 | # | 6 | # |
@@ -353,6 +353,10 @@ function test_key { | |||
353 | $openssl_bin genpkey -paramfile $genpkey_ec_param -out $genpkey_ec | 353 | $openssl_bin genpkey -paramfile $genpkey_ec_param -out $genpkey_ec |
354 | check_exit_status $? | 354 | check_exit_status $? |
355 | 355 | ||
356 | genpkey_ec_2=$key_dir/genpkey_ec_2.pem | ||
357 | $openssl_bin genpkey -paramfile $genpkey_ec_param -out $genpkey_ec_2 | ||
358 | check_exit_status $? | ||
359 | |||
356 | start_message "pkeyparam" | 360 | start_message "pkeyparam" |
357 | 361 | ||
358 | $openssl_bin pkeyparam -in $genpkey_dh_param -text \ | 362 | $openssl_bin pkeyparam -in $genpkey_dh_param -text \ |
@@ -369,16 +373,24 @@ function test_key { | |||
369 | 373 | ||
370 | start_message "pkey" | 374 | start_message "pkey" |
371 | 375 | ||
372 | $openssl_bin pkey -in $genpkey_dh -text -out $genpkey_dh.out | 376 | $openssl_bin pkey -in $genpkey_dh -pubout -out $genpkey_dh.pub \ |
377 | -text_pub | ||
373 | check_exit_status $? | 378 | check_exit_status $? |
374 | 379 | ||
375 | $openssl_bin pkey -in $genpkey_dsa -text -out $genpkey_dsa.out | 380 | $openssl_bin pkey -in $genpkey_dsa -pubout -out $genpkey_dsa.pub \ |
381 | -text_pub | ||
376 | check_exit_status $? | 382 | check_exit_status $? |
377 | 383 | ||
378 | $openssl_bin pkey -in $genpkey_rsa -text -out $genpkey_rsa.out | 384 | $openssl_bin pkey -in $genpkey_rsa -pubout -out $genpkey_rsa.pub \ |
385 | -text_pub | ||
379 | check_exit_status $? | 386 | check_exit_status $? |
380 | 387 | ||
381 | $openssl_bin pkey -in $genpkey_ec -text -out $genpkey_ec.out | 388 | $openssl_bin pkey -in $genpkey_ec -pubout -out $genpkey_ec.pub \ |
389 | -text_pub | ||
390 | check_exit_status $? | ||
391 | |||
392 | $openssl_bin pkey -in $genpkey_ec_2 -pubout -out $genpkey_ec_2.pub \ | ||
393 | -text_pub | ||
382 | check_exit_status $? | 394 | check_exit_status $? |
383 | 395 | ||
384 | start_message "pkeyutl" | 396 | start_message "pkeyutl" |
@@ -387,7 +399,7 @@ function test_key { | |||
387 | pkeyutlsig=$key_dir/pkeyutl.sig | 399 | pkeyutlsig=$key_dir/pkeyutl.sig |
388 | echo "abcdefghijklmnopqrstuvwxyz1234567890" > $pkeyutldat | 400 | echo "abcdefghijklmnopqrstuvwxyz1234567890" > $pkeyutldat |
389 | 401 | ||
390 | $openssl_bin pkeyutl -sign -in $pkeyutldat -inkey $genpkey_rsa \ | 402 | $openssl_bin pkeyutl -sign -in $pkeyutldat -inkey $genpkey_rsa \ |
391 | -out $pkeyutlsig | 403 | -out $pkeyutlsig |
392 | check_exit_status $? | 404 | check_exit_status $? |
393 | 405 | ||
@@ -397,6 +409,34 @@ function test_key { | |||
397 | 409 | ||
398 | $openssl_bin pkeyutl -verifyrecover -in $pkeyutlsig -inkey $genpkey_rsa | 410 | $openssl_bin pkeyutl -verifyrecover -in $pkeyutlsig -inkey $genpkey_rsa |
399 | check_exit_status $? | 411 | check_exit_status $? |
412 | |||
413 | pkeyutlenc=$key_dir/pkeyutl.enc | ||
414 | pkeyutldec=$key_dir/pkeyutl.dec | ||
415 | |||
416 | $openssl_bin pkeyutl -encrypt -in $pkeyutldat \ | ||
417 | -pubin -inkey $genpkey_rsa.pub -out $pkeyutlenc | ||
418 | check_exit_status $? | ||
419 | |||
420 | $openssl_bin pkeyutl -decrypt -in $pkeyutlenc \ | ||
421 | -inkey $genpkey_rsa -out $pkeyutldec | ||
422 | check_exit_status $? | ||
423 | |||
424 | diff $pkeyutldat $pkeyutldec | ||
425 | check_exit_status $? | ||
426 | |||
427 | pkeyutlsc1=$key_dir/pkeyutl.sc1 | ||
428 | pkeyutlsc2=$key_dir/pkeyutl.sc2 | ||
429 | |||
430 | $openssl_bin pkeyutl -derive -inkey $genpkey_ec \ | ||
431 | -peerkey $genpkey_ec_2.pub -out $pkeyutlsc1 -hexdump | ||
432 | check_exit_status $? | ||
433 | |||
434 | $openssl_bin pkeyutl -derive -inkey $genpkey_ec_2 \ | ||
435 | -peerkey $genpkey_ec.pub -out $pkeyutlsc2 -hexdump | ||
436 | check_exit_status $? | ||
437 | |||
438 | diff $pkeyutlsc1 $pkeyutlsc2 | ||
439 | check_exit_status $? | ||
400 | } | 440 | } |
401 | 441 | ||
402 | function test_pki { | 442 | function test_pki { |