strongname

    2热度

    1回答

    我正在使用Visual Studio 2015社区版(以前使用2012)首次发布开放源代码Nuget软件包。对于强名称签名的每个参考指出,要选择我的签名密钥的界面很简单: 在解决方案资源管理器,打开快捷菜单项目,然后选择属性。 选择签名选项卡。 从MSDN:"How to: Sign an Assembly with a Strong Name" 的问题是,一个无知和自卑的......我不能让这个

    2热度

    1回答

    我需要将这些一些DLL文件安装到GAC。 我使用预处理器为这些DLL生成[Files]节条目。我需要为StrongAssemblyName参数提供一个值。 因此质疑 我可以自动从Pascal脚本检索DLL的StrongAssemblyName? 如果没有,我们可以创建一个字典,所以我可以查找在使用汇编名作为关键字的字典,然后有硬编码值的字符串会得到使用时自动建立线路 Source: path; D

    2热度

    1回答

    一切适用于启用了.NET Framework注册表项AllowStrongNameBypass的计算机上。 但是,我们要求在我们的部署环境中禁用AllowStrongNameBypass。 我们需要有CefSharp.BrowserSubProcess.exe及其非托管依赖性Strong-Named(最好不用自己构建CefSharp)。 作为测试,我们尝试用ildasm.exe拆卸CefSharp

    0热度

    1回答

    我正在开发一个C#.NET程序集(名称:A.exe时)需要被延迟签名,然后由第三方公司签署全面。为了延迟登录,我使用公钥。 程序集引用程序集B.Core.dll,B.Common.dll,B.Logging.dll,它们是公共库的一部分。 B组件没有延迟签名,所以我使用ildasm/ilasm来拆卸它们并重新组装延迟签名。 我提交A.exe时和B.Core.dll,B.Common.dll,B.L

    7热度

    4回答

    .Net security noob here ...什么是最简单的方法来防止别人加载我的程序集?背景:虽然我真的在寻找“足够好”的保护(有足够的时间/金钱/聪明的人可以成功破解,破解和攻击),但这似乎应该已经是一个解决的问题,而我只是想念它。 这是我(想)我知道: 虽然强命名可使用的安全层,它不是 必然意图是,根据this microsoft documentation(见警告: 在^注意我遇到

    0热度

    2回答

    我们有一个项目,我们必须为DLL提供强名称(不是我的选择,但我必须处理它)。 我们引用了一些Nuget包,其中一个没有强名。我知道有可能在我们自己的DLL上签名,但是在使用nuget时我找不到如何/如何做到这一点。 感谢您的帮助

    1热度

    1回答

    我需要得到一个dll公共密钥令牌。我知道,这是通过加载的dll和获取这些信息可能: Assembly.GetExecutingAssembly().GetName().GetPublicKeyToken(); 可惜的是,我可能需要改变在运行时的dll,所以我不能把它加载。 是否有任何获取该信息而无需加载dll的方式?即使通过给出DLL的实际路径? 备注:我也可以通过使用System.Diagn

    0热度

    1回答

    我们有一个关于在编译时的程序集绑定重定向问题: 队V(退伍军人)正在开发的产品P1 P1不断由Team V开发在两个分支(分支1.6.x和1.7.x)中,所以来自产品P1的版本在两个分支中都随着时间的推移而递增 Team NG(新一代)基于产品P1构建了产品P2(使用某些来自P1分支1.7) 产品P2包含组件A 2(强力命名),帮助实施基于P1的任何产品(P2,P3 ...)。 Now ,团队NG

    1热度

    1回答

    我有一个Matlab生成的.exe,需要引用强名称,GAC安装的.NET程序集中的功能。从这里:Mathworks help site我看到引用看起来是这样的:但我无法在他们的文档中找到如何使引用强壮的任何说明......任何人都可以生成具有相同名称的强命名程序集并将其安装在GAC中欺骗真正的组装。这些引用注定是不安全的吗?

    1热度

    1回答

    所以我已经搜索了很多互联网寻求答案。我成功创建了一个模板,用于以编程方式使用简单的强名称和证书来部署CLR Assemblies到多个(超过100个)SQL Server实例和服务器......甚至不需要使用像VISUAL STUDIO这样的IDE,除了语法和检查程序集。 :) 唯一的catch似乎是我签署它的公钥,因为C#编译器csc.exe使用SHA-1哈希来签署程序集。所以唯一的解决方法是使