172得票5回答
.snk是用于什么的?

.snk文件是用来做什么的?我知道它代表着Strongly Named Key(强命名密钥),但所有关于它究竟是什么和如何工作的解释都让我无法理解。 有没有简单易懂的解释关于强命名密钥的使用和工作原理?

43得票3回答
如何从pfx / cer创建snk?

微软似乎创造了一个难以理解的认证丛林。 Microsoft X.509 证书 (.cer) 个人信息交换格式 (.pfx) 程序集签名密钥属性 (.snk) 是否建议基于pfx或cer创建snk文件? (不确定是否可行,如果可行,如何操作?) 虽然程序集可以用有密码保护的pfx进行...

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

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

13得票3回答
多个项目需要使用1个SNK文件。

我正在使用Visual Studio 2008,我的解决方案包含多个项目。我有一个snk文件用于签署程序集,它位于解决方案文件夹中。 我已经将snk文件链接到了每个项目,但是当我尝试使用链接的snk文件签署项目时,在文件对话框中找不到该snk文件。 我错过了什么步骤吗? Solution...

11得票4回答
开始出现错误:签名程序集时出错--未知错误(8013141c)。

Visual Studio 2013 - 开始收到错误消息:"Error signing assembly -- Unknown error (8013141c)",当编译时。一些项目使用snk文件进行签名。它以前可以编译并已经在生产中使用了相当长的时间。

11得票8回答
使用 snk 密钥签名时构建错误

自从使用Visual Studio 2015以来,出现了构建错误。在Visual Studio 2015中进行构建很少发生,但在TeamCity中构建经常发生。 [Visual Studio 2015 中的错误] 从文件“CompanyName.snk”提取公钥时出错:另一个进程正在使用...

9得票1回答
从源代码运行tSQLt项目失败,由于公共令牌不匹配。

我正在尝试对tSQLt框架进行一些改进,并且大部分已经完成,但是由于我没有涉及的与证书相关的一些测试仍然失败,因此无法完成。 [exec] |18|[InstallExternalAccessKeyTests].[test creates correct certificate in ma...

8得票2回答
.snk文件的位置和管理

我目前正在设置我的.net库,使用强类型密钥进行签名。我使用.snk文件对每个解决方案中的dll进行签名。所以每个解决方案都有自己的.snk文件,这样做是否正确?例如,我有一个类库,从解决方案中的每个项目输出多个不同的dll,每个dll都使用.snk密钥进行签名。 我的问题是关于密钥在源代码...

8得票2回答
使用强名称签名如何保护免受一组程序集的伪造?

使用强名称进行签名(密钥对存储在.snk文件中)是为了防止伪造程序集等用途。 例如:我使用强名称签名我的程序集,然后其他开发人员使用我的程序集,因此他的程序集现在包含对我的引用,提到我的密钥对的公钥。一些用户安装了该开发人员程序集和我的程序集,并愉快地使用该开发人员的代码。如果其他人试图生成...

8得票3回答
为什么Regasm会警告我使用强名称进行签名?

如果我想将一个.NET程序集用作COM服务器,我需要添加一组属性,然后使用regasm将其注册为COM服务器。 如果该程序集没有使用强名称签名,在使用/codebase键运行regasm时,会显示一个RA0000警告,指出该程序集“可能会干扰同一台计算机上的其他程序集”,并建议我对其进行强名...