summaryrefslogtreecommitdiff
path: root/tests/suite
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2015-03-11 16:02:44 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2015-03-11 16:12:30 +0100
commitf1f4c07ee12307c894d6c1673e453b87fd5477b5 (patch)
treead02cec10cdef5844cb3a99bce89fc37fa14b682 /tests/suite
parent6df68aff4c2020983893c9eaaa16c3a40660c092 (diff)
downloadgnutls-f1f4c07ee12307c894d6c1673e453b87fd5477b5.tar.gz
tests: added checks for p11tool --set-id and --set-label
Diffstat (limited to 'tests/suite')
-rwxr-xr-xtests/suite/testpkcs1152
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