シナリオ
サード パーティ ベンダーのプラグイン アセンブリをロードするサーバーを設計したいと考えています。サード パーティ ベンダーは、プラグイン アセンブリを実装する際に、何らかの契約に従う必要があります。サード パーティのプラグイン アセンブリは、サーバーの指定された展開フォルダーにコピーする必要があります。サーバーは、プラグイン アセンブリを動的に読み込みます。サーバーは、信頼できるソースからのアセンブリのみを読み込む必要があります。
考えられる解決策
解決策の 1 つとして、サーバーはデジタル証明書技術に依存することができます。サーバーは、信頼されたルート証明機関でデジタル署名されたアセンブリのみをロードする必要があります。次の図からテスト ケースを導き出すことを計画しています。
リーフ ノード (紫色で強調表示) は、可能なテスト ケースを示します。
次のアイデアやフィードバックを得る必要があります。
- デジタル証明書に基づく上記のメカニズムは、上記のシナリオに十分であるかどうか?
- デジタル証明書技術に加えて、他にどのような代替手段がありますか?
- (上記の図に基づいて) 考慮されていない不足しているテスト ケースはありますか?
ありがとう。