keytoolを使用してJavaアプリの自己署名証明書を生成しました。ただし、ブラウザでサイトにアクセスすると、常に警告が表示されます。このサイトは証明書を所有していないという警告が表示されます。証明書を自己署名/ドクターする方法があるため、これらの警告は表示されません。ブラウザ?サーバーとブラウザの両方が同じホスト上にあり、「http://localhost/」を使用してサイトに移動します。大規模なビルドファームで実行されるテストがあるため、ブラウザーに例外を追加したくないので、すべてのビルドマシンのすべてのブラウザーに例外を追加するのは過剰です。
4 に答える
いいえ、できません。「hsbc.comの偽の証明書を作成するにはどうすればよいですか?」
ブラウザに証明書を受け入れさせるには、次の2つの方法があります。
- 信頼できる機関からドメインの証明書を購入し(つまり、そのドメインを所有していることをその機関に証明します)、そのドメインをテストサーバーの名前として使用します
- 署名証明書をブラウザにインストールして、そのブラウザの信頼できる機関になるようにします。
ブラウザに触れることなく、それを行う他の方法はありません-インターネットが安全であり続けるために、どうすればよいでしょうか?
OpenSSL または Java ツールを使用して、自己署名認証局 (CA) をセットアップすることもできます。その後、その CA を使用して、多数のサーバー証明書に署名できます。
テスト サーバーにアクセスするすべてのクライアントで自己署名 CA を手動で信頼する必要がありますが、少なくとも、個々の自己署名サーバー証明書の束ではなく、1 つのルート CA のみを信頼する必要があります。
別のオプションは、 CAcertをチェックアウトすることです。
作成した証明書は localhost 用ですか、それとも test.textbox.com 用ですか? FQDN test.textbox.com の証明書を作成する場合、証明書が適切に署名されている限り、エラーが発生しないようにサーバーに到達する必要があります。FQDN の証明書を生成してから、IP またはエイリアス (localhost) を使用してアクセスすることはできません。適切に一致していないという警告が表示されます。それとも私はあなたの問題を誤解していますか?
代わりに「localhost」の証明書を作成してください。URL に含まれているホスト名と一致する必要があります。
証明書が信頼されていないため、まだ気になりますが、それは別の問題です。