diff options
Diffstat (limited to 'src')
| -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 |
