метод loadKeyMaterial устарел, подскажите альтернативу - PullRequest
0 голосов
/ 19 февраля 2019
configureBody(request, requestData.getBody())
            configureHeaders(request, requestData.getHeadersAsMap())
            String keyPassphrase = "password";

            KeyStore keyStore = KeyStore.getInstance("JKS");
            keyStore.load(new FileInputStream("Resources/certificates/selfsigned.jks"), keyPassphrase.toCharArray());


            SSLContext sslContext = SSLContexts.custom().loadKeyMaterial(keyStore, "password").build(); //(keyStore, "password").build()

            HttpClient httpClient = HttpClients.custom().setSSLContext(sslContext).build();


            HttpResponse response = httpClient.execute(request, httpClientContext)

coming error:- groovy.lang.MissingMethodException: No signature of method: org.apache.http.ssl.SSLContextBuilder.loadKeyMaterial()

Я использую httpclient4.5.5 jar.Метод loadkeyMaterial устарел в httpclient4.4.любезно предложите какую-нибудь альтернативу.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы должны использовать loadKeyMaterial из org.apache.http.ssl.SSLContextBuilder вместо fo из org.apache.http.conn.ssl.SSLContextBuilder, что устарело.

Итак, в основном измените ваш импорт:

// The one deprecated to be removed from your code
//import org.apache.http.conn.ssl.SSLContextBuilder;
// The good one
import org.apache.http.ssl.SSLContextBuilder;
...