这是我的场景。 我很少有应用程序使用 ABCD.dll(用 C# .net 编写),这个旧的 DLL 没有强名称签名。 我修改了这个dll,基本保持同名ABCD.dll,并用密钥签名。 请注意没有代码更改 我想我应该能够将这个新更新的 DLL 放入不同的应用程序文件夹中,它应该可以工作。 我错了吗 ...
这是我的场景。 我很少有应用程序使用 ABCD.dll(用 C# .net 编写),这个旧的 DLL 没有强名称签名。 我修改了这个dll,基本保持同名ABCD.dll,并用密钥签名。 请注意没有代码更改 我想我应该能够将这个新更新的 DLL 放入不同的应用程序文件夹中,它应该可以工作。 我错了吗 ...
我正在尝试与 Twilio 集成以从我们的应用程序发送短信。 我按照他们网站上的说明进行了 nuget 安装。 当我尝试运行引用 dll 的任何内容时,我收到以下消息: 我在项目中取消选中Sign the Assembly并解决了这个问题,但我没有更改项目文件的自由。 如何在不取消选中此选项的 ...
我正在使用密钥对来签署我的XML(使用SignedXml),并将公钥作为嵌入资源嵌入我的应用程序中。 这是我如何创建密钥对 当我尝试阅读WarehousePublic.snk我得到了一个异常Bad Version of provider。 这是我的代码: 有没有办法只 ...
我可以使用makecert和pvk2pfx从代码创建自签名证书并生成.pfx文件。 我可以以编程方式编辑项目文件(使用regex,尽管xmlreader实现也可能工作,并且也许更安全)来编辑项目文件。 但是,在我添加.pfx文件并将signing设置为true之后,将不再构建该项目,因为我需 ...
.Net安全noob在这里...防止其他人加载我的程序集的最简单方法是什么? 背景:虽然我真的在寻找'足够好'的保护(有足够的时间/金钱/智能,有人可以成功破解,破解和攻击),这似乎应该已经解决了问题,我只是想念它。 这是我(我想)我知道的: 虽然强大的命名可以用作安全层, ...
我正在开发一个C#.NET程序集(名称:A.exe),该程序集需要延迟签名,然后由第三方公司完全签名。 为了延迟签名,我使用公共密钥。 程序集A引用程序集B.Core.dll,B.Common.dll,B.Logging.dll,它们是公共库的一部分。 B组合件没有延迟符号,因此我使用il ...
我们有一堆强大的库,它们都放在GAC中。 我们正在努力摆脱这种做法。 这是我目前需要解决的方案。 我有一个DLL(用来替换并存在和签名的DLL,具有相同的名称和总体结构),我无法正确签名或使用强名称,因为我们无法复制密钥。 我将使用无符号版本重新编译组件/代码,然后使用将其与无符号副 ...
签名dll文件命令时成功执行,但是.exe文件签名时出现错误“命令退出为1”。 exec Command =“ SN-R demo.dll .. \\ key.snk” exec Command =“ SN-R demo.exe .. \\ key.snk” 请帮我解决这个问题 ...
解决方案中的11个DLL必须使用PFX证书(使用Click-Once安装的大型企业应用程序)。 证书可以正常工作,除非每次有人从不同的开发人员/工作站下拉TFS分支时,证书密码都是无效的,并且他们收到: 错误无法导入以下密钥文件:CertificateName.pfx。 密钥文件可能受 ...
在开发产品的新库时,我生成了密钥(通过Visual Studio),并使用自己的密钥和密码对库进行签名。 我以前从未遇到过签名,所以很着急。 现在,我们决定对所有库使用通用密钥。 但是,这些库已被释放,并已用初始密钥集进行了签名。 现在可以安全地用另一个密钥重新签名并发布它们吗? ...
在此处将“创建新项目时生成的key.snk文件”从“解决方案”底部的默认位置上移到“属性”文件夹中是“必需的”。 这不仅仅是一个地方的“迷信”; 这似乎是“可接受的方法”,因为看到这里 但为什么? 那本书似乎并没有解释这一行动的理由。 ...
我正在将Windows窗体应用程序作为ClickOnce部署运行。 当我调试解决方案时,我没有收到任何错误。 工作正常。 但是,当我使用单击一次部署发布应用程序并从文件夹运行应用程序时,我收到以下错误日志。 谁能帮我找出问题所在? ...
在我的应用程序中,我所引用的.dll在本地运行良好。 在构建要发布的应用程序并在另一台计算机上对其进行测试之后,该库无法加载。 我已将这些进程附加到测试计算机上的Visual Studio调试器中,并且得到的错误消息告诉我,强名称无法得到很好的体现。 要在另一台计算机上进行测试,我只需 ...
如果我更改类程序集的版本信息/编号,是否应该创建一个新的强名称键来退出类程序集? 例如:类程序集版本信息当前为1.0.0.0。 如果我更改版本号。 到1.1.0.0,我应该创建/辞职程序集吗? 还是在重建程序集时强名称键使用新版本信息? 谢谢! ...
我的机器上有两个不同版本的同一个项目。 一个来自代码中继,另一个来自代码分支。 这些项目使用.pfx键来启用强命名。 当我第一次尝试编译项目的trunk版本时,我收到以下错误: 无法导入以下密钥文件:sgKey.pfx。 密钥文件可能受密码保护。 要更正此问题,请尝试再次导入证书 ...
我知道这可能是一个简单的问题,但是我开始迷路了。 我用来在我的程序集上签署强名称(在Visual Studio项目属性内)的私钥是否与生成CSR相关/需要? ...
我正在尝试找到使用强名称符号作为配置的方法。 我的情况是:我有一个项目,它包含在两个不同的解决方案中。 对于一个解决方案,我希望该项目将使用强名称键进行签名,但是对于另一个解决方案,我希望该项目将不使用符号进行签名。 当前,我声明签名:project-> properties-& ...
我的4.0 MVC应用程序,可将PDF视图呈现到屏幕上。 所有这些都可以在我的开发箱上使用,但是会在主机提供商环境中产生安全违规行为。 为了补偿,我在控制器上添加了[AllowPartiallyTrustedCallers]和[SecurityCritical]属性。 直到现在,我的两个n ...
我正在尝试找到一些有关如何(如果可能的话)枚举强名称CSP(加密服务提供程序)中的所有容器名称的信息。 实质上,当您键入sn.exe -i key.snk MyContainerName ,公钥和私钥对将存储在所谓的“容器”中。 稍后,在代码中,您可以在AssemblyKeyNameAt ...
我在asp.net Web MVC项目中使用了Couchbase客户端(我从此处下载了dll文件) 我在Windows Server 2012 x64上安装了Couchbase服务器。 在开发项目时,一切都会按预期进行。 当我在服务器上发布网站时,出现此错误: 我被卡住了! ...