【发布时间】:2014-02-13 10:52:51
【问题描述】:
我使用以下代码通过使用 URL 类的 url 链接来提取证书:
URL url = new URL("https://www.google.com/");
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.connect();
我的问题是:我想将证书直接导入 java KeyStore,以便我可以使用它进行验证。我发现以下代码是完美的,但它需要已经下载证书:(有人可以帮我修改它。换句话说,将我以前的代码应用到以下方法中:
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null); //Make an empty store
InputStream fis = /* insert your file path here */;
BufferedInputStream bis = new BufferedInputStream(fis);
CertificateFactory cf = CertificateFactory.getInstance("X.509");
while (bis.available() > 0) {
Certificate cert = cf.generateCertificate(bis);
trustStore.setCertificateEntry("fiddler"+bis.available(), cert);
}
【问题讨论】:
标签: java certificate keystore