これはばかげた質問かもしれませんが、信頼できるSSL証明書をJavaサーバーに取得する方法を見つけようとして、一日中インターネットを探し回っています.
詳細:
接続を受け入れる SSLServerSocket を作成する Java サーバーを作成しました。keytool を使用して、domain.key というキーストアと証明書要求 (csr) を作成しました。次に、認証局 (starfield) に連絡し、CSR を提供しました。私はそれらの3つを持っています。1 つは domain.com.crt と呼ばれ、1 つは sf_bundle.crt と呼ばれ、もう 1 つは sf_intermediate.crt と呼ばれます。
よく検索した結果、証明書をキーストアにインポートする必要があることがわかりました。キーストアは、公開/秘密キーを持つものと同じにすることも、別のファイルにすることもできます。domain.trust という別のファイルに入れることにしました。
次に、サーバーを変更して、次を使用してトラスト ストアとキーストアをインポートしました。
System.setProperty("javax.net.ssl.keyStore", "domain.key");
System.setProperty("javax.net.ssl.trustStore", "domain.trust");
キーストアのパスワードとトラストストアのパスワードの対応する行に沿って。
問題は、クライアントを使用して接続しようとすると、証明書が販売署名されていると常に表示されることです。
http://certlogik.com/ssl-checker/を使用してテストしています。
私は明らかにステップを逃しましたが、どこにあるのかわかりません。
どんな助けでも大歓迎です