Как настроить Spring RestTemplate с SSL (в Spring @MVC)

Я хочу настроить Spring RestTemplate Spring RestTemplate моего Spring @MVC приложения-заглушки SSL для связи с REST base https приложение, развернутое на сервере Tomcat (Spring 3, Tomcat 7). До сих пор я делал свои работы по по этой ссылке . Теперь я не знаю, как использовать эти сгенерированные сертификаты с Spring RestTemplate . Может у кого-нибудь есть идеи, пожалуйста, помогите мне. Спасибо. До сих пор то, что я делал,

// Конфигурации Spring Security xml

   
          
     

// Конфигурации для включения SSL с Tomcat


Для генерации ключей, сертификатов и т.д.,

// Генерация ключей клиента и сервера:

​​F: \ jdk1.6.0_23 \ bin> keytool -genkey -keystore keystore_client -alias clientKey -dname "CN = localhost, OU = Dev, O = MyBusiness, L = Colombo, S = Westen, C = SL"
F: \ jdk1.6.0_23 \ bin> keytool -genkey -keystore keystore_server -alias serverKey -dname "CN = localhost, OU = Dev, O = MyBusiness, L = Colombo, S = Westen, C = SL "

// Создание сертификатов клиента и сервера:

F: \ jdk1.6.0_23 \ bin> keytool -export -alias clientKey -rfc -keystore keystore_client> client.cert F: \ jdk1 .6.0_23 \ bin> keytool -export -alias serverKey -rfc -keystore сервер-хранилища ключей> сервер.cert

// Импортировать сертификаты в соответствующие хранилища доверенных сертификатов:

F: \ jdk1.6.0_23 \ bin> keytool -import -alias clientCert -file client.cert -keystore truststore_server F: \ jdk1.6.0 _23 \ bin> keytool -import -alias serverCert -file server.cert -keystore truststore_client

// Конфигурации Spring RestTemplate



    
    




    







    




    

// URL-адрес Https для доступа

ResponseEntity rECreateUser = restTemplate.postForEntity("https://127.0.0.1:8443/skeleton-1.0/login", user, User.class);

// В настоящее время у меня есть исключение:

org .springframework.web.client.ResourceAccessException: ошибка ввода-вывода: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации для запрошенной цели; вложенное исключение - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительный путь сертификации к запрошенной цели

10
задан pramodc84 1 October 2018 в 13:41
поделиться