bits=$3
echo -n "* Generating RSA private key ($bits)... "
- $P11TOOL $ADDITIONAL_PARAM --login --label gnutls-client --generate-rsa --bits $bits "$token" --outfile tmp-client.pub >>$TMPFILE 2>&1
+ $P11TOOL $ADDITIONAL_PARAM --login --id 000102030405 --label gnutls-client --generate-rsa --bits $bits "$token" --outfile tmp-client.pub >>$TMPFILE 2>&1
if test $? = 0;then
echo ok
else
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
+ $P11TOOL $ADDITIONAL_PARAM --login --set-id "01a1b103" "$token;object=gnutls-client;id=%00%01%02%03%04%05;object-type=private" >>$TMPFILE 2>&1
if test $? != 0;then
echo failed
exit_error
fi
echo -n "* Writing client certificate... "
- $P11TOOL $ADDITIONAL_PARAM --login --write --label gnutls-client --load-certificate tmp-client.crt "$token" >>$TMPFILE 2>&1
+ $P11TOOL $ADDITIONAL_PARAM --login --write --id "01a1b103" --label gnutls-client --load-certificate tmp-client.crt "$token" >>$TMPFILE 2>&1
if test $? = 0;then
echo ok
else
exit_error
fi
+ echo -n "* Checking whether ID was correctly set... "
+ $P11TOOL $ADDITIONAL_PARAM --login --list-certs "$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 was not set on copy"
+ exit_error
+ fi
+ echo ok
+
echo -n "* Writing certificate of client's CA... "
$P11TOOL $ADDITIONAL_PARAM --login --mark-trusted --mark-ca --write --label gnutls-ca --load-certificate "$cacert" "$token" >>$TMPFILE 2>&1
ret=$?