diff options
author | Kinichiro Inoguchi <inoguchi@cvs.openbsd.org> | 2019-06-23 05:05:08 +0000 |
---|---|---|
committer | Kinichiro Inoguchi <inoguchi@cvs.openbsd.org> | 2019-06-23 05:05:08 +0000 |
commit | c564edd3f69f430f0f3fc0a462beff0925170c2e (patch) | |
tree | 1a9578fc1757757e63a23385dffaaf9adbc39b1b /regress/usr.bin | |
parent | c64f842d35d87419fc58144df2946b52cec43882 (diff) |
Add more option test to dgst in appstest.sh
Diffstat (limited to 'regress/usr.bin')
-rwxr-xr-x | regress/usr.bin/openssl/appstest.sh | 37 |
1 files changed, 33 insertions, 4 deletions
diff --git a/regress/usr.bin/openssl/appstest.sh b/regress/usr.bin/openssl/appstest.sh index f47f30ce610..57f4cdf17ba 100755 --- a/regress/usr.bin/openssl/appstest.sh +++ b/regress/usr.bin/openssl/appstest.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# $OpenBSD: appstest.sh,v 1.19 2019/06/22 15:51:54 inoguchi Exp $ +# $OpenBSD: appstest.sh,v 1.20 2019/06/23 05:05:07 inoguchi Exp $ # # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> # @@ -160,24 +160,53 @@ function test_md { echo $text > $dgstdat hmac_key="test-hmac-key" cmac_key="1234567890abcde1234567890abcde12" + dgstkey=$user1_dir/dgstkey.pem + dgstpass=test-dgst-pass + dgstpub=$user1_dir/dgstpub.pem + dgstsig=$user1_dir/dgst.sig + + $openssl_bin genrsa -aes256 -passout pass:$dgstpass -out $dgstkey + check_exit_status $? + + $openssl_bin pkey -in $dgstkey -passin pass:$dgstpass -pubout \ + -out $dgstpub + check_exit_status $? digests=`$openssl_bin list-message-digest-commands` for d in $digests ; do echo -n "$d ... " - $openssl_bin dgst -$d -out $dgstdat.$d $dgstdat + $openssl_bin dgst -$d -hex -out $dgstdat.$d $dgstdat check_exit_status $? echo -n "$d HMAC ... " - $openssl_bin dgst -$d -hmac $hmac_key -out $dgstdat.$d.hmac \ + $openssl_bin dgst -$d -c -hmac $hmac_key -out $dgstdat.$d.hmac \ $dgstdat check_exit_status $? echo -n "$d CMAC ... " - $openssl_bin dgst -$d -mac cmac -macopt cipher:aes-128-cbc \ + $openssl_bin dgst -$d -r -mac cmac -macopt cipher:aes-128-cbc \ -macopt hexkey:$cmac_key -out $dgstdat.$d.cmac $dgstdat check_exit_status $? + + echo -n "$d sign ... " + $openssl_bin dgst -sign $dgstkey -keyform pem \ + -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:8 \ + -passin pass:$dgstpass -binary -out $dgstsig.$d $dgstdat + check_exit_status $? + + echo -n "$d verify ... " + $openssl_bin dgst -verify $dgstpub \ + -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:8 \ + -signature $dgstsig.$d $dgstdat + check_exit_status $? + + echo -n "$d prverify ... " + $openssl_bin dgst -prverify $dgstkey -passin pass:$dgstpass \ + -sigopt rsa_padding_mode:pss -sigopt rsa_pss_saltlen:8 \ + -signature $dgstsig.$d $dgstdat + check_exit_status $? done } |