2016-11-15 10 views
0

証明書のポップアップウィンドウを手動で制御したいと思います。たとえば、ユーザーがクライアント側の証明書でログインしたい場合は、証明書の選択ウィンドウを表示します。彼がユーザー名/パスワードでログインしたい場合。システムは彼の証明書をチェックせずに彼を聞かせた。ブラウザの証明書選択ポップアップを手動で制御する方法はありますか?

答えて

1

これをJavaScriptなどで制御するための標準API(または私が認識している非標準)はありません。

私が考えることができる唯一の解決策は、2つのウェブサーバーを持つことです。

  • ログインフォームまたはクライアント証明書にリンクするWebページを表示するためのもので、このサーバーはログインフォームも実装しています。
  • ユーザーがクライアント証明書を指定する必要があるもの。

これは、2つの異なるサーバー(IPアドレス)で実際にこのセットアップをバックできるように、両方のサーバーで同じワイルドカード証明書を使用して解決できます。

同じ物理サーバを使用し、IPに基づいて「仮想ホスト」ディスパッチを実行し、両方に同じワイルドカードSSL証明書を使用できます。

異なるサーバーが必要な理由は、SSLハンドシェイクレベルでSSLクライアント証明書のプロンプトがトリガされるため、名前ベースの仮想ホストを使用できないため、実際のサーバーを2台必要とします。

関連する問題