diff options
author | inoguchi <> | 2019-06-10 14:22:12 +0000 |
---|---|---|
committer | inoguchi <> | 2019-06-10 14:22:12 +0000 |
commit | c8ea3da2c97f16145f17faf253a2a74c94532dcf (patch) | |
tree | ecec6cefef2b54e3d8cdc19085be06215fa9cc5d | |
parent | 32dc5ed03c9c12b44dd912e3b8d63e155cfb4bc2 (diff) | |
download | openbsd-c8ea3da2c97f16145f17faf253a2a74c94532dcf.tar.gz openbsd-c8ea3da2c97f16145f17faf253a2a74c94532dcf.tar.bz2 openbsd-c8ea3da2c97f16145f17faf253a2a74c94532dcf.zip |
Add pkcs12 options and smime tests for appstest.sh
- Add some options to pkcs12 test.
- Add smime tests for encrypt, decrypt and pk7out.
-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" |