架構是midTier Liberty服務器,它接收http請求和代理到各種後端,某些REST,一些只是JSON。當我配置SSL(僅通過envVars這非常酷)...看起來我得到一個完整的握手w /每個請求。另外,服務器端在每個請求中使用不同的線程(可能是相關的)。這是Liberty,因此它是多線程的。 Servlet對POJO有靜態引用,可以完成所有apache httpClient的工作。不使用HttpClientContext(在這種情況下)。基本流程是在年底(掙扎W /格式化後合法性)多線程客戶端中的每個請求的ssl握手
envvars中有:
-Djavax.net.ssl.keyStore=/root/lWasServers/certs/zosConnKey.jks
-Djavax.net.ssl.trustStore=/root/lWasServers/certs/zosConnTrust.jks
-Djavax.net.ssl.keyStorePassword=fredpwd
-Dhttp.maxConnections=40
看着很多類似的問題,但同樣的,現在這個流程不使用客戶端上下文。希望我錯過簡單的事情。代碼被添加到第一個響應中,因爲我在這裏繼續在RHEL中使用FF來處理這個問題。
private static PoolingHttpClientConnectionManager cm = null ;
private static CloseableHttpClient httpClient = null ;
// ....
cm = new PoolingHttpClientConnectionManager();
cm.setMaxTotal(512);
cm.setDefaultMaxPerRoute(256) ;
httpClient = HttpClients.custom().setConnectionManager(cm).build() ;
// ...
responseBody = httpClient.execute(httpGet, responseHandler);
服務器是否需要或希望客戶端身份驗證? – oleg
感謝您的回覆。答案是肯定的... midTier是另一臺服務器,在這個原型中,midTier是可信的,因此您需要客戶端證書。再次感謝。 –