カスタム ルート CA を使用してエンタープライズ ソフトウェアの一部を保護する次のスキームを見つけました。そのようなことをするのは正しい方法ですか?そのような方法は何か問題がありますか?
スキーム:
- カスタム ルート CA があります。この CA によって作成された単純な証明書のセットがあります。
- .NET アセンブリ セットがあります。セット A のアセンブリは CA の証明書 A で署名され、セット B のアセンブリは CA の証明書 B で署名されています。
- CA を信頼する一連のクライアントがあります (証明書スナップインのサードパーティ ルート CA フォルダーに証明書があります)。
- 信頼できる証明書で署名されたアセンブリは正常に動作し、信頼されていない証明書で署名されたアセンブリは動作しません。
- 証明書 B を取り消します (ルート CA のあるサーバー上)。
質問:
- 情報 (証明書 B が取り消された) は、OCSP を使用してすべてのクライアントに自動的に送信されますか?
- すべてのアセンブリ ロードは、インターネット接続を使用して OCSP 呼び出しを行いますか? 私のアセンブリを含むすべてのコンピューターがそのような呼び出しを行いますか?
- ドメイン内の 1 台のコンピューターがインターネットに接続されていない場合、失効した証明書を信頼することになりますか?
- それは保護されていますか - クライアントは OCSP リクエストを壊したり、サーバーのアドレスをブロックしたりできますか?
- 証明書 B は、クライアントのサーバーの Untrusted Certificates フォルダーに自動的に配置されますか?
- 一般に、クライアントは私のソフトウェアを信頼できない証明書で動作させることができますか?
- アセンブリからこの証明書の署名をクリアすることは可能ですか?