Используя сертификат клиента, указанный в настройках Почтальона - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть некоторые конечные точки, заблокированные через аутентификацию клиента, и я использую следующий код Java:

KeyStore ks = KeyStore.getInstance("PKCS12");
ks.load(filecontent, password.toCharArray());
KeyManagerFactory kmf =
        KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
kmf.init(ks, password.toCharArray());

// Create a TrustManager that trusts the CAs in our KeyStore
String tmfAlgorithm = TrustManagerFactory.getDefaultAlgorithm();

TrustManagerFactory tmf = TrustManagerFactory.getInstance(tmfAlgorithm);
tmf.init(ks);

SSLContext sslContext = SSLContext.getInstance("TLS");

sslContext.init(kmf.getKeyManagers(),
        tmf.getTrustManagers(),
        new SecureRandom());

HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
SSLContext.setDefault(sslContext);
URL obj = new URL(caURL);
auth_con = (HttpsURLConnection) obj.openConnection();
auth_con.setSSLSocketFactory(sslContext.getSocketFactory());

Используя этот код, я хотел бы использовать сертификат клиента, указанный в настройках Почтальона чтобы аутентифицировать пользователя, но мне удалось использовать сертификат клиента только в запросе POST, когда он является файлом ввода данных формы. Есть ли способ, которым я могу go сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...