diff options
| -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 { |
