return ret;
}
+ pk = gnutls_x509_privkey_get_pk_algorithm(key);
+
/* FIXME: copy key usage flags */
a_val = 0;
a[a_val].type = CKA_CLASS;
a[a_val].value_len = id_size;
a_val++;
+ a[a_val].type = CKA_SIGN;
+ a[a_val].value = (void*)&tval;
+ a[a_val].value_len = sizeof(tval);
+ a_val++;
+
+ if (pk == GNUTLS_PK_RSA) {
+ a[a_val].type = CKA_DECRYPT;
+ a[a_val].value = (void*)&tval;
+ a[a_val].value_len = sizeof(tval);
+ a_val++;
+ }
+
a[a_val].type = CKA_KEY_TYPE;
a[a_val].value = &type;
a[a_val].value_len = sizeof(type);
a_val++;
}
- pk = gnutls_x509_privkey_get_pk_algorithm(key);
switch (pk) {
case GNUTLS_PK_RSA:
{