Добавление 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.