summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinoguchi <>2019-11-05 12:05:34 +0000
committerinoguchi <>2019-11-05 12:05:34 +0000
commit49fa686f99720939e8d591f30d3a8fd4c7c83fed (patch)
tree249b0e629ed57fb641eec1fc55c99e0d5f3fd3e3
parent651fd4ea3d7f2b4a6215363b8be40103ef4df363 (diff)
downloadopenbsd-49fa686f99720939e8d591f30d3a8fd4c7c83fed.tar.gz
openbsd-49fa686f99720939e8d591f30d3a8fd4c7c83fed.tar.bz2
openbsd-49fa686f99720939e8d591f30d3a8fd4c7c83fed.zip
Add test for cms in appstest.sh
-rwxr-xr-xsrc/regress/usr.bin/openssl/appstest.sh58
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
949function 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
961Hello Bob,
962Sincerely yours
963Alice
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
949function test_smime { 1004function 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
1411test_key 1466test_key
1412test_pki 1467test_pki
1413test_tsa 1468test_tsa
1469test_cms
1414test_smime 1470test_smime
1415test_ocsp 1471test_ocsp
1416test_pkcs 1472test_pkcs