देखने जवाब:
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();
जावा वेब शुरू करने के लिए न classloader का उपयोग, कक्षा itselfe का उपयोग
जैसा कि आपने अपना खुद का प्रश्न हल किया है, आपको इसे एक उत्तर के रूप में रखना चाहिए। इससे मेरी मदद मिली क्योंकि यह एक मुद्दा है कि मुझे निकट भविष्य में सौदा करना होगा। तो यह दूसरों की मदद कर सकता है। –
ठीक है, दूसरों की मदद करने में खुशी :) – Pali