У меня есть открытый публичный сертификат клиента и файл закрытого ключа в виде файлов формата .pem.Как создать файл формата PKCS # 12 с открытым сертификатом клиента и закрытым ключом с помощью java-программы
Может ли кто-нибудь из вас помочь мне создать файл формата PKCS # 12 с этими файлами с помощью java-программы.
Здесь я добавил мой код
Path path = Paths.get(new File("User_privkey.pem").getAbsolutePath());
Path certPath = Paths.get(new File("User.pem").getAbsolutePath());
try {
// Used to read User_privkey.pem file to get private key
PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(Files.readAllBytes(path));
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PrivateKey privateKey = keyFactory.generatePrivate(spec);
// Used to read user certificate
CertificateFactory factory = CertificateFactory.getInstance("X.509");
Certificate cert = factory.generateCertificate(Files.newInputStream(certPath, null));
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
// add it to the keystore
ks.setKeyEntry("MyPKCSEntry", privateKey, "Temp".toCharArray(), new Certificate[] { cert });
File file = new File("CERTIFICATE_CUSTOMPATH");
OutputStream out = new FileOutputStream(file);
ks.store(out, "Temp".toCharArray());
out.close();
} catch (Exception e) {
System.out.println("Exception got caught" + e.getMessage());
}
попытка добавить код на свой вопрос. – Seeker
Возможный дубликат [конвертировать сертификат PEM в JKS] (http://stackoverflow.com/questions/22296312/convert-certificate-from-pem-into-jks) – Keith
Привет, я ищу для реализации вышеуказанных функций. Можете ли вы помочь мне с кодом для достижения этого требования. –