web-dev-qa-db-ja.com

HTTPSサイトにアクセスするためのSSL証明書のJREへの追加

コンテキスト:

Java=コードからHTTPSサイトにアクセスしようとしていますが、ローカルホストとサーバー間のSSLハンドシェイクの問題が原因でできません。この問題の理由はアクセスしようとしているURLには、承認されたCAから発行された有効な証明書がありません。

したがって、いくつかの調査の後、問題のあるSSL証明書をJREにインポートして、検証できるようにします。

質問:

証明書をインポートするためにkeytoolを使用するこのコマンドのmac相当物は何ですか?

keytool -import -alias mycertificate -keystore ..\lib\security\cacerts -file c:\mycert.cer

参考:

http://www.jyothis.co.in/2011/11/12/javax-net-ssl-sslhandshakeexception/

どんな助けや援助もいただければ幸いです、ありがとう

11
mosawi

指定したコマンドを使用して、サーバー(自己署名?)の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です。

14
ivan.sim