3

Web アプリケーションに JWT トークンのサポートを追加しています。これらのトークンに署名するために必要な X509 証明書があります。

私は、HTTPs に使用するものと同じ証明書を使用するという考えを拒否しました ( Can I use the Private Key Certificate of Web App to sign JWT? を参照してください)。

自己署名証明書でうまくいくはずだと思いますが、実際、このシナリオでは信頼の網の利点は見られません (何もないという意味ではありません。考えられないだけです)。

Web アプリケーションは、Web サーバーのファームで実行されます。私の現在の計画は、自己署名証明書を生成し、X509 証明書を各マシンの Windows の証明書ストアに入れることです。IT 部門が確認していますが、グループ ポリシーを使用してファーム内のすべての Web サーバーに展開できると考えています。したがって、これは実行可能な計画のように思えます。

Windows の証明書ストアは、かなり混乱しているように見えます。次の 2 つのオプションがあると思います。

1) IIS アプリケーション プールが実行されているユーザーの「マイ」ストアに配置します。多くのアプリ プールがあるため、証明書が多くのストアに存在する可能性があります。

2) LocalMachine ストアの下に配置し、IIS ユーザーに特定の証明書への明示的なアクセスを許可します。

3) 他に思いつかないこと。

これらのタイプの証明書の「正しい」場所はありますか?もしそうなら、それはどこにありますか?

4

1 に答える 1

2

証明書に署名するための通常の CertificateStore はMyストアです。通常はLocalMachineの場所に配置しますが、アプリケーション プール ID 自体の証明書ストアに配置する方がおそらく安全です。

次に、この証明書のみへの読み取り専用アクセス権をアプリケーション プールに付与します (証明書を右クリックし、[すべてのタスク] > [秘密キーの管理] をクリックして、アプリケーション プール ID を追加し、[読み取り] アクセス許可のみを付与します。

于 2015-11-25T16:52:39.203 に答える