14得票2回答
使用强名称为程序集签名,但如果某些第三方DLL没有签名怎么办?

我了解程序集签名的基本概念,但在使用Telerik或第三方DLL时遇到了问题。 我有一个.exe文件,其中使用了我自己的两个.DLL文件,而这些DLL文件又使用了Enterprise库DLL文件和Telerik DLL文件。 我给所有项目都添加了一个强名称 .snk,但编译器编译时解释说,例...

9得票1回答
签署 F# 程序集

我试图签署一个F #类库项目,但遇到了很多问题。 首先,我尝试使用AssemblyKeyFileAttribute,参考此贴,但并没有成功。我还尝试在项目属性中添加标志"--keyfile:keyfile.snk"(在“生成”选项卡的“其他标志”字段中),但同样不行。我正在使用Visual ...

15得票2回答
开源项目的二进制文件签名

我尝试在我的当前项目中使用ServiceStack,但发现发布的二进制文件没有强名称,所以我不能直接使用它。当在GitHub上询问“为什么”时,我得到了以下答复:“它会传染毒瘤,阻碍绑定、升级、开发、部署等。”mythz非常简洁,所以我不想再麻烦他了,所以来这里问。我使用很多开源.NET项目,...

14得票2回答
我需要保护我的强名称密钥文件吗?这是一个关于开源项目的问题。

我正在创建一个入门套件,可以将开源项目编译后的程序集安装到GAC中,以便更容易地在模板中引用这些程序集。由于它们将被放置在GAC中,因此需要进行签名。 我是否需要密码保护和保护密钥文件,或者将其开放并包含在源代码控制中是否可以?

85得票12回答
一个错误出现在签名时。

我维护一个大型的WPF应用程序,这是我从另一位开发人员那里接手的。我使用ClickOnce进行发布。但是,今天突然出现了一个错误消息: Error 2 无法发布,因为一个项目构建失败。 1 1 Error 3 签名时出现错误:未能签署bin\Debug\app.publi...

7得票2回答
使用非对称密钥签署不安全的程序集

我想部署自己的CLR,这需要不安全的权限和将数据库设置为可信任。 我发现可以使用非对称密钥签名具有外部访问权限的程序集,但我没有找到一种方法来使用它签名不安全的程序集。 这是否可能?如果是,应该如何操作?

15得票3回答
只在发布构建期间使用强名称对程序集进行签名。

场景如下:我正在使用TeamCity构建我的解决方案,我不是以管理员身份运行构建帐户;因此我遇到了强名称密钥的问题。 我知道有一些解决方案,比如以管理员身份运行构建并在正确的容器中注册证书。 是否有任何方法可以仅在发布构建期间而不是在调试构建期间仅为解决方案文件签名程序集。或者是否有类似的...

7得票1回答
命令提示符中的signtool为何会返回“Windows无法找到'signtool'。请确保您正确键入了名称...”

我有那个文件(在“...\Program Files\Microsoft SDKs...”中)。我还去安装程序(控制面板中)并“重新安装”了它。那么为什么命令提示符无法识别它呢?

10得票3回答
开源项目中管理强名称密钥对的推荐方法是什么?

我管理一个开源项目,希望对发布在项目二进制包中的二进制文件进行签名。我使用Visual Studio的csproj和sln文件来管理和构建我的项目,并将这些文件作为项目源代码包的一部分进行分发。 我如何对生成的二进制文件进行签名,而无需分发snk密钥对文件?如果我使用Visual Studi...

27得票3回答
数字签名与强命名程序集有什么关系?

数字签名与强命名程序集有什么关系?我读到说强命名程序集带有公钥和数字签名。 根据维基百科上的《程序集(CLI)》文章: “对程序集进行签名涉及对程序集的重要部分进行哈希运算,然后用私钥对哈希值进行加密。签名后的哈希值与公钥一起存储在程序集中。公钥将解密签名后的哈希值。当CLR加载一个强命名...