make objects on piv card public.

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2957 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
aj 2006-05-20 16:06:42 +00:00
parent c7a5ce3b50
commit 0f64e9d3f1
2 changed files with 8 additions and 5 deletions

View File

@ -203,13 +203,13 @@ static int sc_pkcs15emu_piv_init(sc_pkcs15_card_t *p15card)
const prdata prkeys[] = {
{ "1", "AUTH key", 1024, USAGE_AUT, "",
0x9A, "1", SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_PAD_NONE | SC_PKCS15_CO_FLAG_PRIVATE},
0x9A, "1", 0},
{ "2", " SIGN key", 1024, USAGE_AUT, "",
0x9B, "1", SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_PAD_NONE | SC_PKCS15_CO_FLAG_PRIVATE},
0x9B, "1", 0},
{ "3", "KEY MAN key", 1024, USAGE_AUT, "",
0x9C, "1", SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_PAD_NONE | SC_PKCS15_CO_FLAG_PRIVATE},
0x9C, "1", 0},
{ "4", "ADMIN key", 1024, USAGE_AUT, "",
0x9D, "1", SC_ALGORITHM_RSA_RAW | SC_ALGORITHM_RSA_PAD_NONE | SC_PKCS15_CO_FLAG_PRIVATE},
0x9D, "1", 0},
{ NULL, NULL, 0, 0, NULL, 0, NULL, 0}
};

View File

@ -1841,10 +1841,13 @@ static CK_RV pkcs15_prkey_get_attribute(struct sc_pkcs11_session *session,
case CKA_SENSITIVE:
case CKA_ALWAYS_SENSITIVE:
case CKA_NEVER_EXTRACTABLE:
case CKA_PRIVATE:
check_attribute_buffer(attr, sizeof(CK_BBOOL));
*(CK_BBOOL*)attr->pValue = TRUE;
break;
case CKA_PRIVATE:
check_attribute_buffer(attr, sizeof(CK_BBOOL));
*(CK_BBOOL*)attr->pValue = (prkey->prv_p15obj->flags & SC_PKCS15_CO_FLAG_PRIVATE) != 0;
break;
case CKA_MODIFIABLE:
case CKA_EXTRACTABLE:
check_attribute_buffer(attr, sizeof(CK_BBOOL));