如何从java中的eToken访问证书

我想在插入时从eToken读取证书,当我将证书存储在本地机器上时,我可以通过我的java应用程序读取它,但是,我不知道如何从eToken中读取它。

RSAPublicKey pub; String fileName = "C:\\myCert.cer"; InputStream inStream = new FileInputStream(fileName); CertificateFactory cf = CertificateFactory.getInstance("X.509"); X509Certificate cert = (X509Certificate)cf.generateCertificate(inStream); inStream.close(); pub = (RSAPublicKey) cert.getPublicKey(); System.out.println(cert.getIssuerDN()); System.out.println(cert.getSubjectDN()); System.out.println(cert.getSubjectAlternativeNames()); byte [] tempPub = pub.getEncoded(); String sPub = new String( tempPub ); 

一种方法是使用PKCS#11提供程序 。 它也有例子。

Interesting Posts