Чтобы получить сертификат удаленного сервера, вы можете использовать инструмент openssl
, который можно найти в диапазоне от BEGIN CERTIFICATE
до END CERTIFICATE
, который необходимо скопировать и вставить в файл сертификата (CRT).
Вот команда, демонстрирующая это:
ex +'/BEGIN CERTIFICATE/,/END CERTIFICATE/p' <(echo | openssl s_client -showcerts -connect example.com:443) -scq > file.crt
Чтобы вернуть все сертификаты из цепочки, просто добавьте g
(global), например:
ex +'g/BEGIN CERTIFICATE/,/END CERTIFICATE/p' <(echo | openssl s_client -showcerts -connect example.com:443) -scq
Затем вы можете просто импортировать файл сертификата (file.crt
) в цепочку для ключей и сделать его доверенным, чтобы Java не жаловалась.
В OS X вы можете дважды щелкнуть файл или перетащить его в свой брелок для доступа, чтобы он появился в логине / сертификатах. Затем дважды щелкните по импортированному сертификату и сделайте его Always Trust for SSL .
В CentOS 5 вы можете добавить их в файл /etc/pki/tls/certs/ca-bundle.crt
(и запустить: sudo update-ca-trust force-enable
), или в CentOS 6 скопировать их в /etc/pki/ca-trust/source/anchors/
и запустить sudo update-ca-trust extract
.
В Ubuntu скопируйте их в /usr/local/share/ca-certificates
и запустите sudo update-ca-certificates
.