diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2015-03-11 16:02:44 +0100 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2015-03-11 16:12:30 +0100 |
commit | f1f4c07ee12307c894d6c1673e453b87fd5477b5 (patch) | |
tree | ad02cec10cdef5844cb3a99bce89fc37fa14b682 /tests/suite | |
parent | 6df68aff4c2020983893c9eaaa16c3a40660c092 (diff) | |
download | gnutls-f1f4c07ee12307c894d6c1673e453b87fd5477b5.tar.gz |
tests: added checks for p11tool --set-id and --set-label
Diffstat (limited to 'tests/suite')
-rwxr-xr-x | tests/suite/testpkcs11 | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/suite/testpkcs11 b/tests/suite/testpkcs11 index 34ec7e7672..eb8a53159a 100755 --- a/tests/suite/testpkcs11 +++ b/tests/suite/testpkcs11 @@ -213,6 +213,56 @@ export_pubkey_of_privkey () { # $1: token # $2: PIN +change_id_of_privkey () { + export GNUTLS_PIN=$2 + token=$1 + + echo -n "* Change the CKA_ID of generated private key... " + $P11TOOL $ADDITIONAL_PARAM --login --set-id "01a1b103" "$token;object=gnutls-client;object-type=private" >>$TMPFILE 2>&1 + if test $? != 0;then + echo failed + exit_error + fi + + $P11TOOL $ADDITIONAL_PARAM --login --list-privkeys "$token;object=gnutls-client;object-type=private;id=%01%a1%b1%03" 2>&1 | grep 'ID: 01:a1:b1:03' >>$TMPFILE 2>&1 + if test $? != 0;then + echo "ID didn't change" + exit_error + fi + + echo ok +} + +# $1: token +# $2: PIN +change_label_of_privkey () { + export GNUTLS_PIN=$2 + token=$1 + + echo -n "* Change the CKA_LABEL of generated private key... " + $P11TOOL $ADDITIONAL_PARAM --login --set-label "new-label" "$token;object=gnutls-client;object-type=private" >>$TMPFILE 2>&1 + if test $? != 0;then + echo failed + exit_error + fi + + $P11TOOL $ADDITIONAL_PARAM --login --list-privkeys "$token;object=new-label;object-type=private" 2>&1 |grep 'Label: new-label' >>$TMPFILE 2>&1 + if test $? != 0;then + echo "label didn't change" + exit_error + fi + + $P11TOOL $ADDITIONAL_PARAM --login --set-label "gnutls-client" "$token;object=new-label;object-type=private" >>$TMPFILE 2>&1 + if test $? != 0;then + echo failed + exit_error + fi + + echo ok +} + +# $1: token +# $2: PIN # $3: bits generate_temp_ecc_privkey () { export GNUTLS_PIN=$2 @@ -428,7 +478,9 @@ generate_temp_rsa_privkey $TOKEN $GNUTLS_PIN 2048 delete_temp_privkey $TOKEN $GNUTLS_PIN rsa-2048 generate_rsa_privkey $TOKEN $GNUTLS_PIN 1024 +change_id_of_privkey $TOKEN $GNUTLS_PIN export_pubkey_of_privkey $TOKEN $GNUTLS_PIN +change_label_of_privkey $TOKEN $GNUTLS_PIN write_certificate_test $TOKEN $GNUTLS_PIN "$srcdir/pkcs11-certs/ca.key" "$srcdir/pkcs11-certs/ca.crt" tmp-client.pub |