diff options
author | inoguchi <> | 2019-11-24 07:58:00 +0000 |
---|---|---|
committer | inoguchi <> | 2019-11-24 07:58:00 +0000 |
commit | dcd5ac64fa463caed9b0d4b4607585e8d907d30a (patch) | |
tree | 76cdc58b980feb5eaae1600b1598235766418d66 | |
parent | b2bdbc04fb540e09593ae35ff3336dc3b378f73a (diff) | |
download | openbsd-dcd5ac64fa463caed9b0d4b4607585e8d907d30a.tar.gz openbsd-dcd5ac64fa463caed9b0d4b4607585e8d907d30a.tar.bz2 openbsd-dcd5ac64fa463caed9b0d4b4607585e8d907d30a.zip |
Add test for cms operations in appstest.sh
-rwxr-xr-x | src/regress/usr.bin/openssl/appstest.sh | 102 |
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 |
962 | Hello Bob, | 972 | Hello 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 | ||
1007 | function test_smime { | 1105 | function test_smime { |