您好我有关于使用https和ssl启用嵌入式jety的问题。关于这个问题,我完全是假的。 我想遵循这段代码:
http://www.smartjava.org/content/embedded-jetty-client-certificates
但我需要有服务器和客户端密钥库。我跟着这个: http://www.eclipse.org/jetty/documentation/current/configuring-ssl.html#generating-csr-from-openssl
生成密钥但我不知道如何使用它们,另一方面我不确定这是否是我想要的。
任何想法?顺便说一句,我的码头版本是8。
谢谢!
答案 0 :(得分:0)
一旦我遇到ssl网站的问题,就可以从中下载内容。 我不知道它同样的问题但我可以制作这个可信对象。有了它,我可以管理https连接并下载:
// Create a new trust manager that trust all certificates
TrustManager[] trustAllCerts = new TrustManager[]{
new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}
public void checkClientTrusted(
java.security.cert.X509Certificate[] certs, String authType) {
}
public void checkServerTrusted(
java.security.cert.X509Certificate[] certs, String authType) {
}
}
};
// Activate the new trust manager
try {
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new java.security.SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
} catch (Exception e) {
}
URL url = new URL(src);
URLConnection connection = url.openConnection();
InputStream is = connection.getInputStream();
BufferedImage bufImgOne = ImageIO.read(url);
ImageIO.write(bufImgOne, "jpg", new File("test.jpg"));
如果它不是解决方案只是或几乎请写,而不是我试图帮助 或者只是删除以不发送垃圾邮件