- fixed crypt* tests to work with cryptoflex

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@1168 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
okir 2003-05-28 05:25:10 +00:00
parent afe01d7532
commit e76a0dd60b
5 changed files with 22 additions and 12 deletions

View File

@ -20,7 +20,8 @@ s=$p15temp/signed
p=$p15temp/key.pem p=$p15temp/key.pem
p15_init --no-so-pin p15_init --no-so-pin
p15_gen_key rsa/1024 --insecure --id 45 p15_set_pin -a 01
p15_gen_key rsa/1024 --id 45 -a 01
msg "Extracting public key" msg "Extracting public key"
run_check_status $p15tool --read-public-key 45 -o $p run_check_status $p15tool --read-public-key 45 -o $p
@ -30,14 +31,14 @@ echo lalla > $m
msg "Signing and verifying using MD5" msg "Signing and verifying using MD5"
run_check_status openssl dgst -md5 -binary -out $d < $m run_check_status openssl dgst -md5 -binary -out $d < $m
run_check_status $p15crypt -s --md5 --pkcs1 -i $d -o $s p15_crypt -s --md5 --pkcs1 -i $d -o $s
run_check_output "Verified OK" \ run_check_output "Verified OK" \
openssl dgst -verify $p -md5 -signature $s < $m openssl dgst -verify $p -md5 -signature $s < $m
success success
msg "Signing and verifying using SHA1" msg "Signing and verifying using SHA1"
run_check_status openssl dgst -sha1 -binary -out $d < $m run_check_status openssl dgst -sha1 -binary -out $d < $m
run_check_status $p15crypt -s --sha-1 --pkcs1 -i $d -o $s p15_crypt -s --sha-1 --pkcs1 -i $d -o $s
run_check_output "Verified OK" \ run_check_output "Verified OK" \
openssl dgst -verify $p -sha1 -signature $s < $m openssl dgst -verify $p -sha1 -signature $s < $m
success success

View File

@ -20,7 +20,8 @@ d=$p15temp/decrypted
p=$p15temp/key.pem p=$p15temp/key.pem
p15_init --no-so-pin p15_init --no-so-pin
p15_gen_key rsa/1024 --insecure --id 45 --key-usage decrypt p15_set_pin -a 01
p15_gen_key rsa/1024 --id 45 --key-usage decrypt -a 01
msg "Extracting public key" msg "Extracting public key"
run_check_status $p15tool --read-public-key 45 -o $p run_check_status $p15tool --read-public-key 45 -o $p
@ -28,7 +29,7 @@ run_check_status $p15tool --read-public-key 45 -o $p
msg "Encrypting message (pkcs1 padding)" msg "Encrypting message (pkcs1 padding)"
echo lalla > $o echo lalla > $o
run_check_status openssl rsautl -pubin -inkey $p -encrypt -in $o -out $e run_check_status openssl rsautl -pubin -inkey $p -encrypt -in $o -out $e
run_check_status $p15crypt -c --pkcs1 -i $e -o $d p15_crypt -c --pkcs1 -i $e -o $d
cmp $o $d || fail "Decrypted file does not match plain text file" cmp $o $d || fail "Decrypted file does not match plain text file"
success success

View File

@ -28,21 +28,22 @@ run_check_status openssl genrsa -out $k -f4 512
run_check_status openssl rsa -in $k -out $p -pubout run_check_status openssl rsa -in $k -out $p -pubout
p15_init --no-so-pin p15_init --no-so-pin
p15_store_key $k --insecure p15_set_pin -a 01
p15_store_key $k -a 01
# Set up message file # Set up message file
echo lalla > $m echo lalla > $m
msg "Signing and verifying using MD5" msg "Signing and verifying using MD5"
run_check_status openssl dgst -md5 -binary -out $d < $m run_check_status openssl dgst -md5 -binary -out $d < $m
run_check_status $p15crypt -s --md5 --pkcs1 -i $d -o $s p15_crypt -s --md5 --pkcs1 -i $d -o $s
run_check_output "Verified OK" \ run_check_output "Verified OK" \
openssl dgst -verify $p -md5 -signature $s < $m openssl dgst -verify $p -md5 -signature $s < $m
success success
msg "Signing and verifying using SHA1" msg "Signing and verifying using SHA1"
run_check_status openssl dgst -sha1 -binary -out $d < $m run_check_status openssl dgst -sha1 -binary -out $d < $m
run_check_status $p15crypt -s --sha-1 --pkcs1 -i $d -o $s p15_crypt -s --sha-1 --pkcs1 -i $d -o $s
run_check_output "Verified OK" \ run_check_output "Verified OK" \
openssl dgst -verify $p -sha1 -signature $s < $m openssl dgst -verify $p -sha1 -signature $s < $m
success success

View File

@ -23,7 +23,8 @@ s=$p15temp/signed
p=$p15temp/public.pem p=$p15temp/public.pem
p15_init --no-so-pin p15_init --no-so-pin
p15_gen_key rsa/1024 --insecure --id 45 p15_set_pin -a 01
p15_gen_key rsa/1024 --id 45 -a 01
msg "Extracting public key" msg "Extracting public key"
run_display_output $p15tool --read-public-key 45 -o $p run_display_output $p15tool --read-public-key 45 -o $p
@ -33,14 +34,14 @@ echo lalla > $m
msg "Signing and verifying using MD5" msg "Signing and verifying using MD5"
run_check_status openssl dgst -md5 -binary -out $d < $m run_check_status openssl dgst -md5 -binary -out $d < $m
run_check_status $p15crypt -s --md5 --pkcs1 -i $d -o $s p15_crypt -s --md5 --pkcs1 -i $d -o $s
run_check_output "Verified OK" \ run_check_output "Verified OK" \
openssl dgst -verify $p -md5 -signature $s < $m openssl dgst -verify $p -md5 -signature $s < $m
success success
msg "Signing and verifying using SHA1" msg "Signing and verifying using SHA1"
run_check_status openssl dgst -sha1 -binary -out $d < $m run_check_status openssl dgst -sha1 -binary -out $d < $m
run_check_status $p15crypt -s --sha-1 --pkcs1 -i $d -o $s p15_crypt -s --sha-1 --pkcs1 -i $d -o $s
run_check_output "Verified OK" \ run_check_output "Verified OK" \
openssl dgst -verify $p -sha1 -signature $s < $m openssl dgst -verify $p -sha1 -signature $s < $m
success success

View File

@ -261,6 +261,13 @@ function p15_store_key {
success success
} }
function p15_crypt {
run_check_status $p15crypt \
--pin 0000 \
"$@"
}
function p15_validate { function p15_validate {
msg "Validating card using pkcs11-tool" msg "Validating card using pkcs11-tool"
@ -268,4 +275,3 @@ function p15_validate {
--slot-label "OpenSC Test Card" $* < /dev/null --slot-label "OpenSC Test Card" $* < /dev/null
success success
} }