apache2のhttpdから(Javaベースの)vert.x 3サーバーに移行する必要があります。 apache2のhttpdのが成功のssl.confには、次の3つの証明書/キーファイル(短縮パス)を使用して設定することができますsslを使用する場合、apache2からvertx 3への移行
<VirtualHost>
...
SSLCertificateFile certificate.cer
SSLCertificateKeyFile privatekey.key
SSLCertificateChainFile intermediate.cer
...
</VirtualHost>
ブラウザは文句なしのHTTPS接続を受け入れました。
vert.x 3のキーストアを作成し、それを実行した後、ブラウザが私に語った:まだ
www.mydomain.com uses an invalid security certificate.
The certificate is not trusted because the issuer certificate
is unknown. The server might not be sending the appropriate
intermediate certificates.
An additional root certificate may need to be imported.
Error code: SEC_ERROR_UNKNOWN_ISSUER
、ブラウザは、右のサーバ証明書と中間証明書を受け取るように思われます。
よく動作するapache2 httpdの設定で、(厳しいGeoTrustルート証明書の)ルート証明書がどのように使用されているかを知るにはどうすればよいですか? これをjavaキーストアに含める必要がありますか?
「はい」の場合、httpdは正しいルート証明書をどのように見つけるのですか?
.../mozillaフォルダは、サーバーのルート証明書を取得するのに適していますか(ブラウザで使用する証明書の場所だと思いますが)?
代わりの説明を除外する:vertxには、sslの機能に既知のバグがありますか?
コードでSSLを構成する方法の簡単なコード例を提供できる場合は、この問題を理解することが簡単になります。 –
「コード」とはどういう意味ですか? Vert.x 3がJavaキーストア(。新しいHttpServerOptions() .setSsl(真) .setKeyStoreOptions( 新しいJksOptions() .setPath( "たkeystore.jks") .setPassword( "..."):JKS)は、キーストアとパスワードを取ります ) ); - またはJavaキーストアを生成するためにopensslとkeytoolを使用するbashスクリプト "code"を意味しましたか? < - ブラウザがエラーコード:SEC_ERROR_UNKNOWN_ISSUERを出すという例外を除いて、(中間、証明書およびキーはo.kです)動作しているようです。 – Michael
キーストアまたはopenssl証明書を使用していたかどうかを知りたいと思っていました。たとえば、既存のopenssl証明書を次のように使用することができました: 'settl(。 (サーバー鍵.pem ").setCertPath(" server-cert.pem ") ));' –