У меня есть два файла .cer
от клиента, теперь моя цель - использовать клиентский API, используя https, а не http, используя spring webclient. Поскольку я новичок в весеннем веб-клиенте, не понимаю, что делать
Я импортировал оба .cer в хранилище ключей, используя команду ниже
keytool -import -file "C:\Users\ankur\Download\Entrust_Root_Certification_Authority-G2.cer" -keystore "C:\Program Files\Java\jre1.8.0_40\lib\security\cacerts" -storepass "changeit"
keytool -import -file "C:\Users\ankur\Download\certificate\Entrust_Certification_Authority-L1K.cer" -keystore "C:\Program Files\Java\jre1.8.0_40\lib\security\cacerts" -storepass "changeit
Я написал ниже код, чтобы программно попасть в API из веб-клиента.
@Bean
public WebClient createWebClient() throws SSLException {
SslContext sslContext = SslContextBuilder
.forClient()
.trustManager(InsecureTrustManagerFactory.INSTANCE)
.build();
HttpClient httpClient = HttpClient
.create()
.secure(sslContextSpec -> sslContextSpec.sslContext(sslContext));
ClientHttpConnector connector = new ReactorClientHttpConnector(httpClient);
return WebClient.builder()
.clientConnector(connector).build();
}
application.yml
rest:
endpoint:https://someexample.com/xyz
Я понятия не имею, что делать с файлом .cer, где хранить этот файл .cer. Нам нужно включить в папку ресурсов весенней загрузки любой пример или ссылку, которые будут полезны, спасибо