0

次のリンクは、Java 7 の安全なメール証明書用の jssecacerts を作成する方法を示しています

http://infposs.blogspot.com/2013/06/installcert-and-java-7.html

しかし、メールを送信しようとすると、「java.security.cert.CertificateException: サブジェクトの代替名が存在しません...」という例外が発生します。

私が間違っていなければ、新しい jssecacerts 証明書ファイルを作業ディレクトリの下に保存する必要があり、手動で jdk\jre\lib\security にコピーする必要があります。

また、Java 7 では、jdk\jre\lib\security ディレクトリにある cacerts ファイルまたは既存の jssecacerts ファイルが更新されることを知りたいですか?

4

1 に答える 1

0

java.security.cert.CertificateException: サブジェクトの代替名が存在しません..

この例外は、SAN-Subject Alternative Name を指します。これは、ホスト名の検証に使用されます。SAN には、証明書を保持するマシンの IP アドレスまたはホスト名が含まれます。

あなたの場合、ほとんどの場合、電子メールサーバーは、null SAN のために証明書を受け入れていません (ホスト名/IP を厳密に検証しています)。

SAN で証明書を作成することをお勧めします- http://blogs.technet.com/b/isablog/archive/2011/10/09/how-to-generate-a-certificate-with-subject-alternative-names-san .aspx

Linux フレーバーについて: http://lanestechblog.blogspot.in/2009/04/creating-ssl-certificates-with-multiple.html

CA (認証機関) から提供された場合 - ホストの SAN で生成するよう依頼してください。

于 2013-09-02T12:44:26.307 に答える