Как создать экземпляр объекта javax.security.X509Certficate из сертификата p12 (содержит сертификат + закрытый ключ) - PullRequest
5 голосов
/ 27 октября 2010

X509Сертификат может быть создан только с использованием содержимого сертификата (файл .cer).Как создать экземпляр этого объекта с помощью файла .p12, который содержит сертификат и закрытый ключ?

1 Ответ

8 голосов
/ 10 ноября 2010

Вот что вам нужно:

InputStream inStream = new FileInputStream("c:/certificate.p12");

KeyStore ks = KeyStore.getInstance("PKCS12");
ks.load(inStream, "password".toCharArray());  

String alias = ks.aliases().nextElement();
certificate = (X509Certificate) ks.getCertificate(alias);
...