diff options
author | inoguchi <> | 2019-11-05 12:05:34 +0000 |
---|---|---|
committer | inoguchi <> | 2019-11-05 12:05:34 +0000 |
commit | 49fa686f99720939e8d591f30d3a8fd4c7c83fed (patch) | |
tree | 249b0e629ed57fb641eec1fc55c99e0d5f3fd3e3 | |
parent | 651fd4ea3d7f2b4a6215363b8be40103ef4df363 (diff) | |
download | openbsd-49fa686f99720939e8d591f30d3a8fd4c7c83fed.tar.gz openbsd-49fa686f99720939e8d591f30d3a8fd4c7c83fed.tar.bz2 openbsd-49fa686f99720939e8d591f30d3a8fd4c7c83fed.zip |
Add test for cms in appstest.sh
-rwxr-xr-x | src/regress/usr.bin/openssl/appstest.sh | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh index ec689d79b7..23478f7606 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.25 2019/11/03 02:09:35 inoguchi Exp $ | 3 | # $OpenBSD: appstest.sh,v 1.26 2019/11/05 12:05:34 inoguchi Exp $ |
4 | # | 4 | # |
5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> | 5 | # Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> |
6 | # | 6 | # |
@@ -946,6 +946,61 @@ __EOF__ | |||
946 | check_exit_status $? | 946 | check_exit_status $? |
947 | } | 947 | } |
948 | 948 | ||
949 | function test_cms { | ||
950 | # --- CMS operations --- | ||
951 | section_message "CMS operations" | ||
952 | |||
953 | cms_txt=$user1_dir/cms.txt | ||
954 | cms_sig=$user1_dir/cms.sig | ||
955 | cms_enc=$user1_dir/cms.enc | ||
956 | cms_dec=$user1_dir/cms.dec | ||
957 | cms_sgr=$user1_dir/cms.sgr | ||
958 | cms_ver=$user1_dir/cms.ver | ||
959 | |||
960 | cat << __EOF__ > $cms_txt | ||
961 | Hello Bob, | ||
962 | Sincerely yours | ||
963 | Alice | ||
964 | __EOF__ | ||
965 | |||
966 | # sign | ||
967 | start_message "cms ... sign to message" | ||
968 | |||
969 | $openssl_bin cms -sign -in $cms_txt -text \ | ||
970 | -out $cms_sig -outform smime \ | ||
971 | -signer $user1_cert -inkey $user1_key -keyform pem \ | ||
972 | -passin pass:$user1_pass -md sha256 \ | ||
973 | -from user1@test_dummy.com -to server@test_dummy.com \ | ||
974 | -subject "test openssl cms" | ||
975 | check_exit_status $? | ||
976 | |||
977 | # encrypt | ||
978 | start_message "cms ... encrypt message" | ||
979 | |||
980 | $openssl_bin cms -encrypt -aes256 -binary -in $cms_sig -inform smime \ | ||
981 | -out $cms_enc $server_cert | ||
982 | check_exit_status $? | ||
983 | |||
984 | # decrypt | ||
985 | start_message "cms ... decrypt message" | ||
986 | |||
987 | $openssl_bin cms -decrypt -in $cms_enc -out $cms_dec \ | ||
988 | -recip $server_cert -inkey $server_key -passin pass:$server_pass | ||
989 | check_exit_status $? | ||
990 | |||
991 | # verify | ||
992 | start_message "cms ... verify message" | ||
993 | |||
994 | $openssl_bin cms -verify -in $cms_dec \ | ||
995 | -CAfile $ca_cert -certfile $user1_cert -nointern \ | ||
996 | -check_ss_sig -issuer_checks -policy_check -x509_strict \ | ||
997 | -signer $cms_sgr -text -out $cms_ver | ||
998 | check_exit_status $? | ||
999 | |||
1000 | diff -b $cms_ver $cms_txt | ||
1001 | check_exit_status $? | ||
1002 | } | ||
1003 | |||
949 | function test_smime { | 1004 | function test_smime { |
950 | # --- S/MIME operations --- | 1005 | # --- S/MIME operations --- |
951 | section_message "S/MIME operations" | 1006 | section_message "S/MIME operations" |
@@ -1411,6 +1466,7 @@ test_encoding_cipher | |||
1411 | test_key | 1466 | test_key |
1412 | test_pki | 1467 | test_pki |
1413 | test_tsa | 1468 | test_tsa |
1469 | test_cms | ||
1414 | test_smime | 1470 | test_smime |
1415 | test_ocsp | 1471 | test_ocsp |
1416 | test_pkcs | 1472 | test_pkcs |