相关疑难解决方法(0)

从未经授权的呼叫者处安全C#程序集

有没有办法将您的程序集保护到类/属性和类/方法级别,以防止从另一个未由我们公司签名的程序集中使用/调用它们?

我想这样做,没有强烈命名的任何要求(如使用StrongNameIdentityPermission)并坚持如何签署程序集.我真的不想使用InternalsVisibleTo属性,因为在不断变化的软件生态系统中无法维护.

例如:

情景一

Foo.dll由我的公司签名,Bar.dll根本没有签名.

Foo的A级酒吧有B级

A类有公共方法GetSomething()B类试图调用Foo.A.GetSomething()并被拒绝

被拒绝可能是一个例外,或者在某种程度上被忽略

情景二

Foo.dll由我公司签名,Moo.dll也由我公司签名.

Foo有A级Moo有C级

A类有公共方法GetSomething()C类试图调用Foo.A.GetSomething()并且不被拒绝

c# security assemblies

18
推荐指数
2
解决办法
7222
查看次数

标签 统计

assemblies ×1

c# ×1

security ×1