2

一般的に証明書の理解が不足していることをお詫びします。ファイル(期限切れでない.p12証明書を含む)と有効なパスワードがあるので、次をlist使用してコンテンツを取得できます。

keytool -list -keystore file.p12 -storepass password -storetype PKCS12 -v

私の Java コードでは、HTTPS 投稿を試みていますが、このエラーが発生し続けます:

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching [host.path.com] found

この同じ投稿は、認証を必要とせず、リンクが HTTP (vs. HTTPS) である他の環境の 1 つに対して機能します。.p12このファイルがハンドシェイクで認識されるようにするにはどうすればよいですか?

4

1 に答える 1

3

次のコマンドを使用できます

keytool -v -importkeystore -srckeystore alice.p12 -srcstoretype PKCS12 -destkeystore "c:\Program Files\Java\jre1.8.0_71\lib\security\cacerts"  -deststoretype JKS

cacerts のデフォルトのパスワードはchangeitになります

トラスト ストアが JRE トラスト ストアになる場所

詳細については、こちらを参照してください http://www.webfarmr.eu/2010/04/import-pkcs12-private-keys-into-jks-keystores-using-java-keytool/

于 2016-04-22T05:49:42.730 に答える