特定のキーで署名されたアセンブリのみが使用できるようにアセンブリに制限を設ける必要があります。私は経験の浅いですが、誰がアセンブリを作成したのかを確認するのに役立ちます。したがって、このアセンブリに署名するだけで、すべての呼び出しアセンブリが署名されていることを保証することはできません。おそらく逆の場合があります。つまり、アセンブリに署名が付いている場合、それが依存するすべてのアセンブリに(同じキーによって)署名する必要があります。要件を満たす方法は何でしょうか?署名されていないアセンブリからアセンブリの使用を制限する
答えて
PublisherIdentityPermissionAttributeを使用できます。
PublisherIdentityPermissionAttributeをMyClassクラスに適用すると、mycert.cer
証明書で署名されたアセンブリのクラスのみがクラスを使用できます。あなたはSecurityAction.Demand
を配置する必要があり、コールスタックの上位は
使用
[PublisherIdentityPermission(SecurityAction.Demand, CertFile = "mycert.cer")]
public class MyClass
することができますように現在のアクセス許可オブジェクトによって指定されたアクセス権を 付与されていることが要求されるすべての発信者アセンブリレベルでも使用してアセンブリ全体を保護します(ただし、<NetFx40_LegacySecurityPolicy enabled="true"/>
を設定しない限り、アセンブリレベルのセキュリティは.Net 4.0以降は機能しません)。
リンクで返信しないでください。 OPの問題を解決するためにそれを使用する方法のいくつかの説明と例を挙げてください。 – Rawling
@Rawling私は自分の答えを編集していました。 –
- 1. 署名されていないアセンブリに署名する
- 2. ナゲットパッケージで署名されていないアセンブリに署名する方法は?
- 3. 強く命名されたアセンブリは、署名されていないアセンブリを使用できないのはなぜですか?
- 4. 遅延署名アセンブリ
- 5. 制限AppDomainのアセンブリ
- 6. 署名付きアセンブリは、署名付きアセンブリのみで使用できますか?
- 7. Nantを使用してアセンブリに署名する
- 8. アセンブリ署名鍵の有効期限が切れました
- 9. アセンブリ - 署名フラグとパリティフラグ
- 10. SGEN、InternalsVisibleToとアセンブリ署名
- 11. al.exeを使用して厳密な名前のアセンブリに署名するときの「モジュール名」は何ですか?
- 12. .NETアセンブリに署名するベストプラクティス?
- 13. のVisual Studio:署名アセンブリのコードカバレッジは発生しない
- 14. 完全なアセンブリ文字列からアセンブリ名を取得する方法を教えてください。
- 15. 私のC++アセンブリに署名がないのはなぜですか?
- 16. 署名アセンブリのアクセスが拒否されました
- 17. 厳密に名前のついたアセンブリの検証に失敗しました。署名されていないプロジェクトから参照されました。
- 18. ソースコードがないアセンブリに署名することはできますか?
- 19. ファイルまたはアセンブリをロードできませんでした:アセンブリが改ざんされているか、署名が延期されていますが、正しい秘密鍵で完全に署名されていません
- 20. 新しいリダイレクトされた強力な名前のアセンブリを使用したデバッグサービス
- 21. 参照されたアセンブリに署名した後にビルドエラー
- 22. SQL Server 2008のCLRアセンブリの制限事項を教えてください。
- 23. 署名された.Netアセンブリからデジタル署名情報を読み取るにはどうすればよいですか?
- 24. アセンブリが別のプロセスで使用されています
- 25. セキュリティ対策としての署名付きアセンブリの公開鍵の使用
- 26. DIssemblerを使用してEclipse、アセンブリが無限に表示されますか?
- 27. interopアセンブリに署名する必要がありますか?
- 28. .NETアセンブリに署名しないと何も問題はありませんか?
- 29. コントローラが別のアセンブリからロードされていませんか?
- 30. 依存アセンブリのバージョンが参照アセンブリに格納されていますか?
このような意味ですか、http://blogs.msdn.com/b/shawnfa/archive/2004/06/07/150378.aspx? – V4Vendetta