プログラム取得アクセス先ホスト有効SSL/TLS証明書

1533 ワード

もっと読む
現在、多くのウェブサイトやサービスがSSLに基づいて実装され、証明書のダウンロードやインストールが可能です。ダウンロードを提供できれば、もちろん何か問題がありますか?
しかし、ダウンロードする権限がない場合は、CA証明書ではなく、署名されたServerエンド証明書だけです。Added certificate to keystote'jssecacerts'using alias'goauth.baoxan.net-1'のポートと住所だけ知っていますが、プログラムを通じて強制的にアクセスすると、このようなエラーが発生する可能性があります。
1
2javax.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 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)Sunはツールプログラムを提供しています。プログラムを通じて呼び出すことができます。Server端末の証明書を取得します。
ツールはgoogle codeのソースコードの住所で:InstallCerrt.java
IDEで運転したり、コンソールがclassファイルディレクトリに入った後:
java TestFetch Crt goauth.baoxan.net
保存する必要がある証明書の番号を選択してください。例えば、自動的にcertifcateを生成します。彼を含むalias:
Added certificate to keystore‘jssecacerts’using alias‘goauth.baoxan.net-1’
この証明書を可視テキストに導きます。(パスワードはデフォルトのchangeitです。)
keytool-export-alias goauth.baoxan.net-1-keystore jssecacerts-rfc-file goauth.rt
jreのsecurityディレクトリに入り、java信頼できるライブラリに導入します。
cd/d C:\Program Files\Java\jdk 1.6.0_24\jre\lib\security
keytool-import-alias goauthCA-file goauth.crt-keystore"%JAVAIA HOME%/jre/lib/security/cacerts"
パスワードはデフォルトですか?それともchangeitですか?
全部できました。JAVAでこのgoauth.baoxan.netのSSLサービスを訪問できます。例えば、単独で登録する時。
 
私のブログは引っ越しました。新しい住所は:http://yidao620c.github.io/