대답 다음 대답을 참조하십시오 .CER 인증서를 사용 :
InputStream certIn = Certificates.class.getResourceAsStream("/package/myCert.cer");
:
자바 웹 스타트를 들어
InputStream certIn = ClassLoader.class.getResourceAsStream("/package/myCert.cer");
final char sep = File.separatorChar;
File dir = new File(System.getProperty("java.home") + sep + "lib" + sep + "security");
File file = new File(dir, "cacerts");
InputStream localCertIn = new FileInputStream(file);
KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
keystore.load(localCertIn, passphrase);
if (keystore.containsAlias("myAlias")) {
certIn.close();
localCertIn.close();
return;
}
localCertIn.close();
BufferedInputStream bis = new BufferedInputStream(certIn);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
while (bis.available() > 0) {
Certificate cert = cf.generateCertificate(bis);
keystore.setCertificateEntry("myAlias", cert);
}
certIn.close();
OutputStream out = new FileOutputStream(file);
keystore.store(out, passphrase);
out.close();
이 클래스 로더를 사용 해달라고을, 클래스 itselfe을 사용
자신 만의 질문을 풀었을 때 대답으로 써야합니다. 가까운 장래에 해결해야 할 문제이기 때문에 도움이되었습니다. 그래서 다른 사람들을 도울 수 있습니다. –
다른 사람들을 도우려고 기쁘다. – Pali