diff options
| -rwxr-xr-x | src/regress/usr.bin/openssl/appstest.sh | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh index 57f4cdf17b..d1a81f7883 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.20 2019/06/23 05:05:07 inoguchi Exp $ | 3 | # $OpenBSD: appstest.sh,v 1.21 2019/06/24 15:17:36 inoguchi Exp $ |
| 4 | # | 4 | # |
| 5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> | 5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> |
| 6 | # | 6 | # |
| @@ -959,12 +959,21 @@ function test_ocsp { | |||
| 959 | # --- OCSP operations --- | 959 | # --- OCSP operations --- |
| 960 | section_message "OCSP operations" | 960 | section_message "OCSP operations" |
| 961 | 961 | ||
| 962 | # get key without pass | ||
| 963 | user1_key_nopass=$user1_dir/user1_key_nopass.pem | ||
| 964 | $openssl_bin pkey -in $user1_key -passin pass:$user1_pass \ | ||
| 965 | -out $user1_key_nopass | ||
| 966 | check_exit_status $? | ||
| 967 | |||
| 962 | # request | 968 | # request |
| 963 | start_message "ocsp ... create OCSP request" | 969 | start_message "ocsp ... create OCSP request" |
| 964 | 970 | ||
| 965 | ocsp_req=$user1_dir/ocsp_req.der | 971 | ocsp_req=$user1_dir/ocsp_req.der |
| 966 | $openssl_bin ocsp -issuer $ca_cert -cert $server_cert \ | 972 | $openssl_bin ocsp -issuer $ca_cert -cert $server_cert \ |
| 967 | -cert $revoke_cert -CAfile $ca_cert -reqout $ocsp_req | 973 | -cert $revoke_cert -serial 1 -nonce -no_certs -CAfile $ca_cert \ |
| 974 | -signer $user1_cert -signkey $user1_key_nopass \ | ||
| 975 | -sign_other $user1_cert -sha256 \ | ||
| 976 | -reqout $ocsp_req -req_text -out $ocsp_req.out | ||
| 968 | check_exit_status $? | 977 | check_exit_status $? |
| 969 | 978 | ||
| 970 | # response | 979 | # response |
| @@ -973,7 +982,9 @@ function test_ocsp { | |||
| 973 | ocsp_res=$user1_dir/ocsp_res.der | 982 | ocsp_res=$user1_dir/ocsp_res.der |
| 974 | $openssl_bin ocsp -index $ca_dir/index.txt -CA $ca_cert \ | 983 | $openssl_bin ocsp -index $ca_dir/index.txt -CA $ca_cert \ |
| 975 | -CAfile $ca_cert -rsigner $ocsp_cert -rkey $ocsp_key \ | 984 | -CAfile $ca_cert -rsigner $ocsp_cert -rkey $ocsp_key \ |
| 976 | -reqin $ocsp_req -respout $ocsp_res -text > $ocsp_res.out 2>&1 | 985 | -reqin $ocsp_req -rother $ocsp_cert -resp_no_certs -noverify \ |
| 986 | -nmin 60 -validity_period 300 -status_age 300 \ | ||
| 987 | -respout $ocsp_res -resp_text -out $ocsp_res.out | ||
| 977 | check_exit_status $? | 988 | check_exit_status $? |
| 978 | 989 | ||
| 979 | # ocsp server | 990 | # ocsp server |
| @@ -981,9 +992,11 @@ function test_ocsp { | |||
| 981 | 992 | ||
| 982 | ocsp_port=8888 | 993 | ocsp_port=8888 |
| 983 | 994 | ||
| 995 | ocsp_svr_log=$user1_dir/ocsp_svr.log | ||
| 984 | $openssl_bin ocsp -index $ca_dir/index.txt -CA $ca_cert \ | 996 | $openssl_bin ocsp -index $ca_dir/index.txt -CA $ca_cert \ |
| 985 | -CAfile $ca_cert -rsigner $ocsp_cert -rkey $ocsp_key \ | 997 | -CAfile $ca_cert -rsigner $ocsp_cert -rkey $ocsp_key \ |
| 986 | -port '*:'$ocsp_port -nrequest 1 & | 998 | -host localhost -port $ocsp_port -path / -ndays 1 -nrequest 1 \ |
| 999 | -resp_key_id -text -out $ocsp_svr_log & | ||
| 987 | check_exit_status $? | 1000 | check_exit_status $? |
| 988 | ocsp_svr_pid=$! | 1001 | ocsp_svr_pid=$! |
| 989 | echo "ocsp server pid = [ $ocsp_svr_pid ]" | 1002 | echo "ocsp server pid = [ $ocsp_svr_pid ]" |
| @@ -994,9 +1007,19 @@ function test_ocsp { | |||
| 994 | 1007 | ||
| 995 | ocsp_qry=$user1_dir/ocsp_qry.der | 1008 | ocsp_qry=$user1_dir/ocsp_qry.der |
| 996 | $openssl_bin ocsp -issuer $ca_cert -cert $server_cert \ | 1009 | $openssl_bin ocsp -issuer $ca_cert -cert $server_cert \ |
| 997 | -cert $revoke_cert -CAfile $ca_cert \ | 1010 | -cert $revoke_cert -CAfile $ca_cert -no_nonce \ |
| 998 | -url http://localhost:$ocsp_port -resp_text \ | 1011 | -url http://localhost:$ocsp_port -timeout 10 -text \ |
| 999 | -respout $ocsp_qry > $ocsp_qry.out 2>&1 | 1012 | -header Host localhost \ |
| 1013 | -respout $ocsp_qry -out $ocsp_qry.out | ||
| 1014 | check_exit_status $? | ||
| 1015 | |||
| 1016 | # verify response from server | ||
| 1017 | start_message "ocsp ... verify OCSP response from server" | ||
| 1018 | |||
| 1019 | $openssl_bin ocsp -respin $ocsp_qry -CAfile $ca_cert \ | ||
| 1020 | -ignore_err -no_signature_verify -no_cert_verify -no_chain \ | ||
| 1021 | -no_cert_checks -no_explicit -trust_other -no_intern \ | ||
| 1022 | -verify_other $ocsp_cert -VAfile $ocsp_cert | ||
| 1000 | check_exit_status $? | 1023 | check_exit_status $? |
| 1001 | } | 1024 | } |
| 1002 | 1025 | ||
