導航:首頁 > 編程語言 > java雙向認證

java雙向認證

發布時間:2022-03-08 15:59:08

java httpClients使用代理伺服器訪問第三方時需要雙向認證,但是認證不過,不使用代理就可以,請大神指點

那就不使用代理唄,不是更簡單

Ⅱ java 建立雙向認證 https連接

絕對好用的。直用的這個,GOOD LUCK FOR YOU

public static String httpRequest(String requestUrl, String requestMethod, String outputStr) {
JSONObject jsonObject = null;
StringBuffer buffer = new StringBuffer();
try {
// 創建SSLContext對象,並使用我們指定的信任管理器初始化
TrustManager[] tm = { new MyX509TrustManager() };
SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");
sslContext.init(null, tm, new java.security.SecureRandom());
// 從上述SSLContext對象中得到SSLSocketFactory對象
SSLSocketFactory ssf = sslContext.getSocketFactory();

URL url = new URL(requestUrl);
HttpsURLConnection httpUrlConn = (HttpsURLConnection) url.openConnection();
httpUrlConn.setSSLSocketFactory(ssf);

httpUrlConn.setDoOutput(true);
httpUrlConn.setDoInput(true);
httpUrlConn.setUseCaches(false);
// 設置請求方式(GET/POST)
httpUrlConn.setRequestMethod(requestMethod);

if ("GET".equalsIgnoreCase(requestMethod))
httpUrlConn.connect();

// 當有數據需要提交時
if (null != outputStr) {
OutputStream outputStream = httpUrlConn.getOutputStream();
// 注意編碼格式,防止中文亂碼
outputStream.write(outputStr.getBytes("UTF-8"));
outputStream.close();
}

// 將返回的輸入流轉換成字元串
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
// 釋放資源
inputStream.close();
inputStream = null;
httpUrlConn.disconnect();
System.out.println("返回的數據:"+buffer.toString());
// jsonObject = JSONObject.fromObject(buffer.toString());
} catch (ConnectException ce) {
log.error("Weixin server connection timed out.");
} catch (Exception e) {
log.error("https request error:{}", e);
}
return buffer.toString();
}

Ⅲ 在jsp實現的https雙向認證系統中,怎麼能用java來實現清除SSL狀態

我也遇到了同樣的問題,跟你一起期待答案

Ⅳ 關於java的SSL https協議

1.SSL單向和雙向的意思就是字面的意思:單向就是用戶到伺服器之間只是單方面的ssl,而雙向就是雙方都可以使用;這個具體概念你可以去網上多了解了解,一般登錄用單向的就可以了,除非是PKI方面的會用到雙向認證;
2.實現方面,不算簡單也不算復雜,現在給你說肯定說不清楚,但是這個方面的資料還是很多的,比如:你只需要在tomcat中配置開啟ssl應用,即埠8443(但是不止開埠這么簡單,調通就可以了),實現的時候某幾個jsp頁面地址是8443下的就可以了.當然需要Filter之類的來控制.
....... 好辛苦

Ⅳ 如何使用Java訪問雙向認證的Https資源

本地添加伺服器端頒發的證書,域名要對應
java.net.HttpsURLConnection訪問
~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~
~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~

Ⅵ Java SSL API的雙向認證中,證書不是客戶端發過來的嗎為什麼還需要配置trustManager


這里官方下載最新的JDK DOC是HTML格式的,下載後38M左右,解壓170多M,全中文的,需要注冊為SUN的會員。
另外我有CHM的,我覺得挺好的,CHM的包含了搜索,索引等,如果你需要發消息我

閱讀全文

與java雙向認證相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:62
Windows常用c編譯器 瀏覽:778
關於改善國家網路安全的行政命令 瀏覽:833
安卓如何下載網易荒野pc服 瀏覽:654
javainetaddress 瀏覽:104
蘋果4s固件下載完了怎麼解壓 瀏覽:1003
命令zpa 瀏覽:286
python編譯器小程序 瀏覽:945
在app上看視頻怎麼光線調暗 瀏覽:540
可以中文解壓的解壓軟體 瀏覽:593
安卓卸載組件應用怎麼安裝 瀏覽:913
使用面向對象編程的方式 瀏覽:339
程序員項目經理的年終總結範文 瀏覽:929
內衣的加密設計用來幹嘛的 瀏覽:433
淮安數據加密 瀏覽:292
魔高一丈指標源碼 瀏覽:982
松下php研究所 瀏覽:168
c回調java 瀏覽:401
夢幻端游長安地圖互通源碼 瀏覽:746
電腦本地文件如何上傳伺服器 瀏覽:313