Hi,


I'm trying to use opensc-Java to load a PKI SmartCard and read it to sign
something.



This is my test:



PKCS11Provider p = new PKCS11Provider("aetpkss1.dll");

KeyStore ks = KeyStore.getInstance("PKCS11", p);

ks.load(null, "1234".toCharArray());



This code Works fine when the smart card doesn't contain a privateKey, but
if it contains a privateKey, the following error happens:



Exception in thread "main" org.opensc.pkcs11.wrap.PKCS11Exception:
C_GetAttributeValue failed for attribute 289. (CKR_ATTRIBUTE_TYPE_INVALID)

      at
org.opensc.pkcs11.wrap.PKCS11Object.getULongAttributeNative(Native Method)

      at
org.opensc.pkcs11.wrap.PKCS11Object.getULongAttribute(PKCS11Object.java:10
9)

      at org.opensc.pkcs11.wrap.PKCS11Key.<init>(PKCS11Key.java:90)

      at
org.opensc.pkcs11.wrap.PKCS11PrivateKey.<init>(PKCS11PrivateKey.java:57)

      at
org.opensc.pkcs11.wrap.PKCS11NeRSAPrivateKey.<init>(PKCS11NeRSAPrivateKey.
java:52)

      at
org.opensc.pkcs11.wrap.PKCS11PrivateKey.makePrivateKey(PKCS11PrivateKey.ja
va:89)

      at
org.opensc.pkcs11.wrap.PKCS11PrivateKey.getPrivateKeys(PKCS11PrivateKey.ja
va:124)

      at
org.opensc.pkcs11.spi.PKCS11KeyStoreSpi.engineLoad(PKCS11KeyStoreSpi.java:
510)

      at
org.opensc.pkcs11.spi.PKCS11KeyStoreSpi.engineLoad(PKCS11KeyStoreSpi.java:
478)

      at java.security.KeyStore.load(Unknown Source)



Does anyone can help me?



Thanks in advance.



 <https://www.certisign.com.br/>  <https://www.certisign.com.br/> Kelly
Hayashi
Desenvolvedora Java
(11) 4501 2128

Certisign Certificadora Digital
certisign.com.br <https://www.certisign.com.br/>



<<image001.jpg>>

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
opensc-devel mailing list
[email protected]
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to