summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinoguchi <>2019-06-10 14:22:12 +0000
committerinoguchi <>2019-06-10 14:22:12 +0000
commitc8ea3da2c97f16145f17faf253a2a74c94532dcf (patch)
treeecec6cefef2b54e3d8cdc19085be06215fa9cc5d
parent32dc5ed03c9c12b44dd912e3b8d63e155cfb4bc2 (diff)
downloadopenbsd-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-xsrc/regress/usr.bin/openssl/appstest.sh48
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
863Hello Bob, 866Hello Bob,
@@ -865,18 +868,45 @@ Sincerely yours
865Alice 868Alice
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"