2011-11-11 21 views
0

イントラネットWebページを表示するために、埋め込みWebブラウザコントロールを使用するWindowsフォームアプリケーションを作成しています。このページは、自己署名証明書を使用してhttps経由で提供されます。証明書を自分のアプリケーションのコンテキストで有効にしたいが、(信頼できる証明書を永続的にインストールすることによって)クライアントのマシン自体を混乱させたくない。単一アプリケーション用にSSL証明書をインストールしますか?

システム全体ではなく、アプリケーションの存続期間中に証明書をプログラムで信頼する方法はありますか?

+0

私が間違っていると私を許しますが、Webページをホストするサーバーだけでなく、クライアントアプリケーション/ブラウザではなくSSL証明書が必要ですか? – invalidsyntax

+0

クライアントブラウザにSSLエラーが表示され、自己署名証明書が信頼されていない場合は、続行を求めるメッセージが表示されます。自己署名入りの「CA」証明書を一時的にインストールする必要があります。 –

答えて

1

あなたは確かにそれを行うことができます。しかし、あなたは2つのステップでそれを行う必要があります。最初にhttps要求を行い、サーバー証明書を取得し、その場でトラストストアを作成し、証明書をトラストストアにインポートします。これは一度の活動である。このトラストストアをファイルシステムにキャッシュして、毎回これを行う必要はありません。別のhttpsリクエストを作成し、このトラストストアを使用して、次に行うhttpsリクエストを検証します。