トップ回答者
IIS クライアント証明書の配布

質問
-
[環境]
<WebServer>
・WinServer2008R2 Standard SP1 x64
IIS 7.5 自作サーバー証明書セット済み
Active Directory 証明書サービス追加済み
<クライアント>
・WinXP SP3 x86
以下のサイトを元にサーバー証明書のセットから
クライアントPCにて証明書をダウンロードし、
クライアント認証が実現しています。<参考サイト>
http://d.hatena.ne.jp/replication/20100802/1280928631
http://msdn.microsoft.com/ja-jp/library/cc402157.aspx
しかし、クライアントPCから
https://WebServer/certsvr
にアクセスさせたくないという要望があります。
なので、WebServverにて要求・発行作業を行い、作成した証明書をファイル化して配布できないか考え中です。実現したいフローは下記の通りです。
・Serverがhttps://localhost/certsvr に接続してクライアント認証証明書を要求
・Severの自作CAにて、保留中の要求→発行。
・発行後、"ファイルにコピー"で出力。
・出力した.cerファイルを別のクライアントPCに配置。
・クライアントPCにて、.cerファイルをインストール………☆
・クライアントPCのIEにて、https://WebServer/XXXX/login.aspx (仮)に接続
・証明書を要求するポップアップが表示されるので、☆でインストールしたクライアント証明書を選択する
・接続OK!!!!!
とできるのではないかと予想しており調べていますが、
☆でインストールしたときに、証明書ストアの個人にインストールされず
クライアント証明書を選択できません(他の人にインストールされます)。
そもそもこういったことは可能なのでしょうか?
ご存知のかたがいらっしゃいましたら、ご教授願います。
よろしくお願いします。
- 編集済み frtakao 2012年2月14日 9:23
回答
すべての返信
-
AD CSをおつかいとうことであれば、Enterprise CAdにしてもよいというのであれば、下記が可能です
「証明機関」のスナップインから「証明書テンプレート」を右クリックして登録エージェントの証明書を発行できるようにしてください。
つぎに、発行作業を行いたいユーザーでログインして、「証明書」のスナップインを起動し「登録エージェント」の証明書を発行してください。
それが入れば、あとは以下の手順で代理発行できます。
「他のユーザーの代理で証明書を登録する」
http://technet.microsoft.com/ja-jp/library/cc770802(v=ws.10).aspx -
>Chuki様
遅くりましたが、動作確認取れました。
フローを修正して記しておきます。
Chuki様ありがとうございました。
↓↓↓ 訂正したフロー(★が変更点) ↓↓↓
・Serverがhttps://localhost/certsvr に接続してクライアント認証証明書を要求
★このとき、秘密キーをエクスポートできるようにして、要求を行う。・Severの自作CAにて、保留中の要求→発行。
・発行後、"ファイルにコピー"で出力。
★このときに、秘密キーをエクスポートする。………☆2・出力した.cerファイルを別のクライアントPCに配置。
・クライアントPCにて、.cerファイルをインストール………☆
★このときに、☆2で出力した秘密キーをインポートする。
これで、証明書ストアの"個人"に証明書をインポートできる・クライアントPCのIEにて、https://WebServer/XXXX/login.aspx (仮)に接続
・証明書を要求するポップアップが表示されるので、☆でインストールしたクライアント証明書を選択する
★インポートした☆2を選択する・接続OK!!!!!
- 編集済み frtakao 2012年3月3日 4:46