0

わかりました、私の状況を説明させてください。クライアントとサーバー間の通信をシミュレートしたい。

「TestCA」という自己署名証明書を作成し、信頼できる証明書のルート機関セクションにインストールしました。

この自己署名証明書を使用して、「ServerCert」という名前とサブジェクト「CN=localhost:2001」を持つ証明書と、「ClientCert」という名前とサブジェクト名「CN=www.client.com」を持つ別の 2 つの証明書を作成し、インストールしました。どちらも証明書フォルダーの個人セクションにあります。

サブジェクト名 ["CN=localhost:2001"] の証明書を使用して、HTTPS として IIS に Web サービスをデプロイしました。Web サービスは [localhost] とポート 2001 にデプロイされました。Web サービスを参照しようとすると、Internet Explorer で次のエラーが表示されます。

この Web サイトによって提示されたセキュリティ証明書は、別の Web サイトのアドレスに対して発行されました。

セキュリティ証明書の問題は、ユーザーをだまそうとしたり、サーバーに送信するデータを傍受したりする試みを示している可能性があります。

証明書のサブジェクト名が ["CN=localhost:2001"] で、閲覧している Web サイトの Web アドレスが [https://localhost:2001/] であるため、このエラーが表示される理由がわかりません。

IE がこのエラーを表示しないようにするには、どうすればこの問題を解決できますか?

4

1 に答える 1

1

証明書を作成する場合、ポート番号は関係ありません。localhostサブジェクト名(CN=localhostではなく)で localhost の証明書を作成してくださいlocalhost。警告なしで localhost にアクセスできるようになります。また、www.client.com の場合は、サブジェクト名client.com(ではないCN=www.client.com)で証明書を作成してください。

于 2013-04-25T10:42:55.360 に答える