我正在尝试通过https连接将用户名和密码从servlet发送到aspx页面。我尝试使用下面的代码,但它显示403响应代码
这是代码:
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException {
try {
SSLContext sslctx = null;
sslctx = SSLContext.getInstance("SSL");
sslctx.init(null, new X509TrustManager[] { new MyTrustManager() }, null);
res.setContentType("text/html");
PrintWriter out = res.getWriter();
HttpsURLConnection.setDefaultSSLSocketFactory(sslctx.getSocketFactory());
URL url = new URL("https://xxxxx/yyyy.aspx");
//URL url = new URL("https://google.com");
HttpsURLConnection hc = (HttpsURLConnection) url.openConnection();
hc.setConnectTimeout(3000);
hc.setReadTimeout(5000);
out.println("Response Code: " + hc.getResponseCode());
hc.disconnect();
out.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
如果我尝试使用https://google.com获取响应代码:200;当我尝试使用我的网址时,我收到了响应代码:403
这是证书的问题吗? 如果是这样,如何创建SSL证书? 请给我一个解决方案。