diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/regress/usr.bin/openssl/appstest.sh | 48 |
1 files changed, 40 insertions, 8 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh index c3dc90ba2a..c06fdfb00d 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.16 2019/02/16 02:39:18 inoguchi Exp $ | 3 | # $OpenBSD: appstest.sh,v 1.17 2019/06/10 14:22:12 inoguchi Exp $ |
| 4 | # | 4 | # |
| 5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> | 5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> |
| 6 | # | 6 | # |
| @@ -856,8 +856,11 @@ function test_smime { | |||
| 856 | section_message "S/MIME operations" | 856 | section_message "S/MIME operations" |
| 857 | 857 | ||
| 858 | smime_txt=$user1_dir/smime.txt | 858 | smime_txt=$user1_dir/smime.txt |
| 859 | smime_msg=$user1_dir/smime.msg | 859 | smime_enc=$user1_dir/smime.enc |
| 860 | smime_sig=$user1_dir/smime.sig | ||
| 861 | smime_p7o=$user1_dir/smime.p7o | ||
| 860 | smime_ver=$user1_dir/smime.ver | 862 | smime_ver=$user1_dir/smime.ver |
| 863 | smime_dec=$user1_dir/smime.dec | ||
| 861 | 864 | ||
| 862 | cat << __EOF__ > $smime_txt | 865 | cat << __EOF__ > $smime_txt |
| 863 | Hello Bob, | 866 | Hello Bob, |
| @@ -865,18 +868,45 @@ Sincerely yours | |||
| 865 | Alice | 868 | Alice |
| 866 | __EOF__ | 869 | __EOF__ |
| 867 | 870 | ||
| 871 | # encrypt | ||
| 872 | start_message "smime ... encrypt message" | ||
| 873 | |||
| 874 | $openssl_bin smime -encrypt -aes256 -binary -in $smime_txt \ | ||
| 875 | -out $smime_enc $server_cert | ||
| 876 | check_exit_status $? | ||
| 877 | |||
| 868 | # sign | 878 | # sign |
| 869 | start_message "smime ... sign to message" | 879 | start_message "smime ... sign to message" |
| 870 | 880 | ||
| 871 | $openssl_bin smime -sign -in $smime_txt -text -out $smime_msg \ | 881 | $openssl_bin smime -sign -in $smime_enc -text -out $smime_sig \ |
| 872 | -signer $user1_cert -inkey $user1_key -passin pass:$user1_pass | 882 | -signer $user1_cert -inkey $user1_key -passin pass:$user1_pass \ |
| 883 | -md sha256 \ | ||
| 884 | -from user1@test_dummy.com -to server@test_dummy.com \ | ||
| 885 | -subject "test openssl smime" | ||
| 873 | check_exit_status $? | 886 | check_exit_status $? |
| 874 | 887 | ||
| 888 | # pk7out | ||
| 889 | start_message "smime ... pk7out from message" | ||
| 890 | |||
| 891 | $openssl_bin smime -pk7out -in $smime_sig -out $smime_p7o | ||
| 892 | check_exit_status $? | ||
| 893 | |||
| 875 | # verify | 894 | # verify |
| 876 | start_message "smime ... verify message" | 895 | start_message "smime ... verify message" |
| 877 | 896 | ||
| 878 | $openssl_bin smime -verify -in $smime_msg -signer $user1_cert \ | 897 | $openssl_bin smime -verify -in $smime_sig -signer $user1_cert \ |
| 879 | -CAfile $ca_cert -out $smime_ver | 898 | -CAfile $ca_cert -text -out $smime_ver \ |
| 899 | -check_ss_sig -issuer_checks -policy_check -x509_strict | ||
| 900 | check_exit_status $? | ||
| 901 | |||
| 902 | # decrypt | ||
| 903 | start_message "smime ... decrypt message" | ||
| 904 | |||
| 905 | $openssl_bin smime -decrypt -in $smime_ver -out $smime_dec \ | ||
| 906 | -recip $server_cert -inkey $server_key -passin pass:$server_pass | ||
| 907 | check_exit_status $? | ||
| 908 | |||
| 909 | diff $smime_dec $smime_txt | ||
| 880 | check_exit_status $? | 910 | check_exit_status $? |
| 881 | } | 911 | } |
| 882 | 912 | ||
| @@ -949,9 +979,11 @@ function test_pkcs { | |||
| 949 | start_message "pkcs12 ... create" | 979 | start_message "pkcs12 ... create" |
| 950 | $openssl_bin pkcs12 -export -in $server_cert -inkey $server_key \ | 980 | $openssl_bin pkcs12 -export -in $server_cert -inkey $server_key \ |
| 951 | -passin pass:$server_pass -certfile $ca_cert -CAfile $ca_cert \ | 981 | -passin pass:$server_pass -certfile $ca_cert -CAfile $ca_cert \ |
| 952 | -caname "server_p12" -passout pass:$pkcs_pass \ | 982 | -caname "caname_server_p12" \ |
| 953 | -certpbe AES-256-CBC -keypbe AES-256-CBC -chain \ | 983 | -certpbe AES-256-CBC -keypbe AES-256-CBC -chain \ |
| 954 | -out $server_cert.p12 | 984 | -name "name_server_p12" -des3 -maciter -macalg sha256 \ |
| 985 | -CSP "csp_server_p12" -LMK -keyex \ | ||
| 986 | -passout pass:$pkcs_pass -out $server_cert.p12 | ||
| 955 | check_exit_status $? | 987 | check_exit_status $? |
| 956 | 988 | ||
| 957 | start_message "pkcs12 ... verify" | 989 | start_message "pkcs12 ... verify" |
