如何使用https和ssl启用嵌入式jetty

时间:2014-09-02 13:20:53

标签: java ssl

您好我有关于使用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。

谢谢!

1 个答案:

答案 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"));
  

如果它不是解决方案只是或几乎请写,而不是我试图帮助   或者只是删除以不发送垃圾邮件