0
我已完成在本地Tomcat中配置SSL。
和異常當我打電話的getOutputStream()當我向https發送https請求時,「無法找到有效的證書路徑到請求的目標」
public static InputStream send(String uri, Map<String, String> queryString,
Map<String, String> headers, String method, String reqBody) throws IOException
{
String body = (reqBody != null ? reqBody : "");
//URL myURL = new URL(addUrlParam(uri, queryString));
URL myURL = new URL(uri);
HttpURLConnection httpConn = (HttpURLConnection)myURL.openConnection();
httpConn.setRequestMethod(method);
httpConn.setRequestProperty("Content-Length", String.valueOf(body.toString().getBytes().length));
if (headers != null) {
for (String key : headers.keySet()) {
httpConn.setRequestProperty(key, headers.get(key));
}
}
httpConn.setDoInput(true);
//POST
if (!HTTP_GET.equals(method) || body.length() > 0) {
httpConn.setDoOutput(true);
httpConn.setUseCaches(false); //POST do not use user caches
***httpConn.getOutputStream().write(body.toString().getBytes());***
httpConn.getOutputStream().flush();
}
return httpConn.getInputStream();
}
我怎樣才能解決這個問題被拋出?
在此先感謝!
我在哪裏可以買到「cacert.pem」? – zxi 2012-03-22 05:39:20
這是我在server.xml中的配置: –
zxi
2012-03-22 05:50:53
在您可以回答「哪裏可以獲得cacert.pem」之前,您必須知道遠程網站的SSL證書是如何簽署的。這是商業證書嗎?自簽名?其他? – 2012-03-22 17:02:44