忽略 Apache HttpClient 4.0 中的 SSL 憑證錯誤
Apache HttpClient 是一個用於執行 HTTP 請求的流行 Java 程式庫。但是,在使用受 SSL 保護的網站時,可能有必要繞過無效的 SSL 憑證錯誤。這對於測試或使用自簽名憑證時特別有用。
解決方案
在 Apache HttpClient 4.3 及更高版本中,您可以使用 AllowAllHostnameVerifier 在下列情況下忽略主機名稱驗證:建置 HTTP 用戶端。操作方法如下:
CloseableHttpClient httpClient = HttpClients .custom() .setHostnameVerifier(new AllowAllHostnameVerifier()) .build();
對於4.4 及更高版本,請使用以下語法:
CloseableHttpClient httpClient = HttpClients .custom() .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) .build();
此程式碼將建立一個新的HTTP 用戶端,該用戶端接受所有主機名稱並忽略任何SSL 憑證錯誤.
以上是如何繞過 Apache HttpClient 4.0 中的 SSL 憑證錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!