2016-08-09 2 views
3

Я работаю с Liferay, и я использую eclipse и запускаю модель клиент-сервер с использованием зашифрованного сокета (SSL).Не удалось создать PKIX путь в Eclipse

В настоящее время мое приложение работает подключение к клиент/сервер нормально, когда я запустить приложение в пакетном режиме, но когда я пытаюсь запустить сервер в Eclipse, приложение дает мне ошибки

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192) 

Я уже использую InstallCert.java и скопировать jssecacerts в

% JAVA_HOME%/jdk_version/JRE/Библиотека/безопасность

но s до тех пор, пока я не получу ошибки Я также проверил сертификат (keytool -v -list) и установил вручную в доверенных корневых центрах сертификации. В чем проблема? Благодаря!

ответ

0

Попробуйте пропускание certifacate пути в качестве аргументов VM при работе в затмении

-Djavax.net.ssl.trustStore="PATH_TO_jssecacerts" 
+0

Я пробовал, но все еще ту же ошибку – El0din

3

Пожалуйста, обратитесь this ответом для справки.

Нет необходимости передавать какие-либо аргументы виртуальной машины после успешного завершения установки сертификата сайта, который дает вам ошибку PKIX!

Но ключ найти JRE, который дает вам эту ошибку! Поэтому убедитесь, что около 2-х вещей

  1. вы устанавливаете сертификат cacart файла JRE, который затмение с использованием
  2. сертификата является корневым сертификатом
+2

Мой сертификат был корневым сертификатом, но мне нужно было добавить в jre, я использую portecle для этого, и это работает! спасибо! – El0din

Смежные вопросы