忽略 Apache HttpClient 4.0 中的 SSL 憑證錯誤
嘗試建立 HTTPS 連線時可能會出現無效的 SSL 憑證錯誤。為了繞過 Apache HttpClient 4.0 中的這些錯誤,以下指南提供了一個解。
Apache HttpClient 4.3 及更低版本使用 AllowAllHostnameVerifier 來允許所有主機名稱。這是透過以下程式碼實現的:
CloseableHttpClient httpClient = HttpClients .custom() .setHostnameVerifier(new AllowAllHostnameVerifier()) .build();
對於HttpClient 版本4.4 及更高版本,完成相同功能的更新語法為:
CloseableHttpClient httpClient = HttpClients .custom() .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) .build();
透過實作此方法,所有主機名將被允許,有效地繞過SSL 憑證錯誤。
以上是如何繞過 Apache HttpClient 4.0 中的 SSL 憑證錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!