Как получить доступ к сертификату из eToken в Java - PullRequest
3 голосов
/ 14 ноября 2011

Я хочу читать сертификат из 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 );

1 Ответ

4 голосов
/ 14 ноября 2011

Один из способов сделать это - использовать поставщика PKCS # 11 .Это также сопровождается примерами.

...