use non-repudiation flag only for the signature key

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2500 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
nils 2005-08-20 11:06:18 +00:00
parent f855074c27
commit 08b415a5a3
1 changed files with 5 additions and 2 deletions

View File

@ -170,8 +170,11 @@ sc_pkcs15emu_netkey_init(sc_pkcs15_card_t *p15card) {
r = sc_select_file(card, &path, &file);
if (r < 0) continue;
usage = SC_PKCS15_PRKEY_USAGE_NONREPUDIATION | SC_PKCS15_PRKEY_USAGE_SIGN;
if(file->prop_attr[1] & 0x04) usage |= SC_PKCS15_PRKEY_USAGE_ENCRYPT | SC_PKCS15_PRKEY_USAGE_DECRYPT;
usage = SC_PKCS15_PRKEY_USAGE_SIGN;
if (file->prop_attr[1] & 0x04)
usage |= SC_PKCS15_PRKEY_USAGE_ENCRYPT | SC_PKCS15_PRKEY_USAGE_DECRYPT;
else if (file->prop_attr[1] & 0x08)
usage |= SC_PKCS15_PRKEY_USAGE_NONREPUDIATION;
memset(&prkey_info, 0, sizeof(prkey_info));
prkey_info.id.len = 1;