У меня есть некоторые конечные точки, заблокированные через аутентификацию клиента, и я использую следующий код 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 сделать это?