Добавление SSL-сертификата в JRE для доступа к сайтам HTTPS
Контекст:
Итак, я пытаюсь получить доступ к сайту HTTPS из своего Java-кода, но я не могу из-за проблем с поддержкой SSL между моим локальным хостом и сервером. Похоже, причина в том, что URL-адрес, который я пытаюсь получить, не имеет действительного сертификата, выпущенного уполномоченным центром сертификации.
Итак, после некоторых исследований я попытаюсь импортировать нарушающие сертификаты SSL в свою JRE, таким образом, это может быть подтверждено.
Вопрос:
Что такое mac-эквивалент этой команды с помощью keytool для импорта сертификатов:
keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer
Справка:
http://www.jyothis.co.in/2011/11/12/javax-net-ssl-sslhandshakeexception/
Любая помощь или помощь будут высоко оценены, спасибо
Ответы
Ответ 1
Вы должны иметь возможность импортировать сертификат сервера (самостоятельно подписанный?) SSL на свой локальный хост с помощью указанной вами команды. Чтобы быть более полным, вы можете попробовать
$JAVA_HOME/bin/keytool -import -alias mycertificate -keystore path_to_keystore -file certificate_file
где
-
$JAVA_HOME
на Mac есть /System/Library/Frameworks/JavaVM.framework/Home/
-
path_to_key_sotre
$JAVA_HOME/lib/security/cacerts
-
certificate_file
находится где вы храните загруженный сертификат
Если появится запрос, пароль доверия по умолчанию - changeit
.