3
在Jetty文檔中,所有與密鑰庫相關的方法都被標記爲棄用,但它並未引用替換API。應該用什麼API來代替?Jetty http客戶端中KeyStore API的替代品是什麼?
http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/client/HttpClient.html
在Jetty文檔中,所有與密鑰庫相關的方法都被標記爲棄用,但它並未引用替換API。應該用什麼API來代替?Jetty http客戶端中KeyStore API的替代品是什麼?
http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/client/HttpClient.html
使用SSL上下文工廠來代替。例如
SslContextFactory sslContextFactory = new SslContextFactory();
URL keyStoreUrl = this.getClass().getClassLoader().getResource("XXXXXX.pfx");
URL trustStoreUrl = this.getClass().getClassLoader().getResource("XXXX.jks");
sslContextFactory.setKeyStoreType("pkcs12");
sslContextFactory.setTrustStoreType("jks");
sslContextFactory.setKeyStore(keyStoreUrl.toString());
sslContextFactory.setKeyStorePassword(KEY_STORE_PASS);
sslContextFactory.setNeedClientAuth(true);
sslContextFactory.setValidateCerts(false);
sslContextFactory.setTrustStore(trustStoreUrl.toString());
sslContextFactory.setTrustStorePassword(KEY_STORE_PASS);
sslContextFactory.setKeyManagerPassword(KEY_STORE_PASS);
httpClient = new HttpClient(sslContextFactory);
保存我的一天。謝謝! –