summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinoguchi <>2019-11-24 07:58:00 +0000
committerinoguchi <>2019-11-24 07:58:00 +0000
commitdcd5ac64fa463caed9b0d4b4607585e8d907d30a (patch)
tree76cdc58b980feb5eaae1600b1598235766418d66
parentb2bdbc04fb540e09593ae35ff3336dc3b378f73a (diff)
downloadopenbsd-dcd5ac64fa463caed9b0d4b4607585e8d907d30a.tar.gz
openbsd-dcd5ac64fa463caed9b0d4b4607585e8d907d30a.tar.bz2
openbsd-dcd5ac64fa463caed9b0d4b4607585e8d907d30a.zip
Add test for cms operations in appstest.sh
-rwxr-xr-xsrc/regress/usr.bin/openssl/appstest.sh102
1 files changed, 100 insertions, 2 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh
index 92686d7107..ee6b0b5af6 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.29 2019/11/20 12:12:55 inoguchi Exp $ 3# $OpenBSD: appstest.sh,v 1.30 2019/11/24 07:58:00 inoguchi Exp $
4# 4#
5# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> 5# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org>
6# 6#
@@ -957,6 +957,16 @@ function test_cms {
957 cms_dec=$user1_dir/cms.dec 957 cms_dec=$user1_dir/cms.dec
958 cms_sgr=$user1_dir/cms.sgr 958 cms_sgr=$user1_dir/cms.sgr
959 cms_ver=$user1_dir/cms.ver 959 cms_ver=$user1_dir/cms.ver
960 cms_out=$user1_dir/cms.out
961 cms_dct=$user1_dir/cms.dct
962 cms_dot=$user1_dir/cms.dot
963 cms_dgc=$user1_dir/cms.dgc
964 cms_dgv=$user1_dir/cms.dgv
965 cms_ede=$user1_dir/cms.ede
966 cms_edd=$user1_dir/cms.edd
967 cms_srp=$user1_dir/cms.srp
968 cms_pwe=$user1_dir/cms.pwe
969 cms_pwd=$user1_dir/cms.pwd
960 970
961 cat << __EOF__ > $cms_txt 971 cat << __EOF__ > $cms_txt
962Hello Bob, 972Hello Bob,
@@ -973,7 +983,9 @@ __EOF__
973 -keyopt rsa_padding_mode:pss \ 983 -keyopt rsa_padding_mode:pss \
974 -passin pass:$user1_pass -md sha256 \ 984 -passin pass:$user1_pass -md sha256 \
975 -from user1@test_dummy.com -to server@test_dummy.com \ 985 -from user1@test_dummy.com -to server@test_dummy.com \
976 -subject "test openssl cms" 986 -subject "test openssl cms" \
987 -receipt_request_from server@test_dummy.com \
988 -receipt_request_to user1@test_dummy.com
977 check_exit_status $? 989 check_exit_status $?
978 990
979 # encrypt 991 # encrypt
@@ -1002,6 +1014,92 @@ __EOF__
1002 1014
1003 diff -b $cms_ver $cms_txt 1015 diff -b $cms_ver $cms_txt
1004 check_exit_status $? 1016 check_exit_status $?
1017
1018 # cmsout
1019 start_message "cms ... cmsout"
1020
1021 $openssl_bin cms -cmsout -in $cms_enc -print -out $cms_out
1022 check_exit_status $?
1023
1024 # data_create
1025 start_message "cms ... data_create"
1026
1027 $openssl_bin cms -data_create -in $cms_enc -out $cms_dct
1028 check_exit_status $?
1029
1030 # data_out
1031 start_message "cms ... data_out"
1032
1033 $openssl_bin cms -data_out -in $cms_dct -out $cms_dot
1034 check_exit_status $?
1035
1036 # digest_create
1037 start_message "cms ... digest_create"
1038
1039 $openssl_bin cms -digest_create -in $cms_txt -md sha256 -out $cms_dgc
1040 check_exit_status $?
1041
1042 # digest_verify
1043 start_message "cms ... digest_verify"
1044
1045 $openssl_bin cms -digest_verify -in $cms_dgc -md sha256 -out $cms_dgv
1046 check_exit_status $?
1047
1048 diff -b $cms_dgv $cms_txt
1049 check_exit_status $?
1050
1051 # compress
1052
1053 # uncompress
1054
1055 # EncryptedData_encrypt
1056 start_message "cms ... EncryptedData_encrypt"
1057
1058 $openssl_bin cms -EncryptedData_encrypt -in $cms_sig -out $cms_ede \
1059 -aes128 -secretkey 00112233445566778899aabbccddeeff
1060 check_exit_status $?
1061
1062 # EncryptedData_decrypt
1063 start_message "cms ... EncryptedData_decrypt"
1064
1065 $openssl_bin cms -EncryptedData_decrypt -in $cms_ede -out $cms_edd \
1066 -aes128 -secretkey 00112233445566778899aabbccddeeff
1067 check_exit_status $?
1068
1069 diff -b $cms_edd $cms_sig
1070 check_exit_status $?
1071
1072 # sign_receipt
1073 start_message "cms ... sign to receipt"
1074
1075 $openssl_bin cms -sign_receipt -in $cms_sig -out $cms_srp \
1076 -signer $server_cert -inkey $server_key \
1077 -passin pass:$server_pass -md sha256
1078 check_exit_status $?
1079
1080 # verify_receipt
1081 start_message "cms ... verify receipt"
1082
1083 $openssl_bin cms -verify_receipt $cms_srp -rctform smime -in $cms_sig \
1084 -CAfile $ca_cert -certfile $server_cert
1085 check_exit_status $?
1086
1087 # encrypt with pwri
1088 start_message "cms ... encrypt with pwri"
1089
1090 $openssl_bin cms -encrypt -camellia256 -in $cms_txt -out $cms_pwe \
1091 -pwri_password abcdefg
1092 check_exit_status $?
1093
1094 # decrypt with pwri
1095 start_message "cms ... decrypt with pwri"
1096
1097 $openssl_bin cms -decrypt -camellia256 -in $cms_pwe -out $cms_pwd \
1098 -pwri_password abcdefg
1099 check_exit_status $?
1100
1101 diff -b $cms_pwd $cms_txt
1102 check_exit_status $?
1005} 1103}
1006 1104
1007function test_smime { 1105function test_smime {