问题标签 [snk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10937 浏览

.net - 为什么 regasm 会警告我使用强名称签名?

如果我想让 .NET 程序集可用作 COM 服务器,我必须添加一组属性,然后使用regasm它来将其注册为 COM 服务器。

如果程序集regasm在使用密钥运行时未使用强名称签名,则会/codebase显示RA0000警告,指出该程序集可能会干扰同一台计算机上的其他程序集,我应该使用强名称对其进行签名,但注册成功,它甚至可以正常工作。

AFAIK 强名称旨在防止所谓的 DLL 地狱。但 COM 也旨在防止 DLL 地狱。如果我更改任何暴露给 COM 的接口,我必须要么更改 GUID,要么至少保持二进制兼容性。所以用强名称签名似乎并没有增加任何有用的东西——没有什么能阻止我破坏 COM 接口,然后用相同的密钥对签名并拥有成熟的 DLL 地狱。

在 COM 公开的 .NET 程序集的情况下,使用强名称签名有什么用?

0 投票
2 回答
557 浏览

.net - 我不小心更改了与 .snk 扩展名关联的程序

哪个程序应该与 .snk 扩展名相关联。

我不小心更改了关联,不知道更改之前是什么。

我想把它放回去。

0 投票
1 回答
5504 浏览

c# - 如何使用 .net 库生成强命名 SNK 密钥文件

我的产品需要能够生成 .snk 文件(无需在系统上安装 Microsoft SDK)。我可以生成一个有效的 SNK 文件,但在指定密码时我似乎无法让它工作。谁能给我一些指示?这是我到目前为止所拥有的:

0 投票
1 回答
368 浏览

version-control - Windows Phone 7 中有类似 GAC 的东西吗?

如果不是,那我们应该如何处理汇编版本的事情呢?

顺便说一句:我找不到对 WP7 程序集进行强名称签名的方法,我错过了什么吗?

0 投票
2 回答
713 浏览

.net - 从不可导出的密钥容器中导出 snk

我创建了一个 snk 文件,并将sn -k KeyFile.snk
其安装在我的测试机器上,并签署了几个文件以用作许可证文件。
我导出了公钥并将其嵌入到我的应用程序中以验证许可证。

现在的问题是我丢失了我Keyfile.snk的密钥对,我想在生产服务器上安装密钥对。我无法生成新的密钥对,因为我已经使用旧密钥对颁发了许可证,并且该应用程序已安装在多台客户的 PC 上。

我尝试从我的测试机的密钥容器中导出它,但它被设置为不可导出。
我使用 mimikatz 强制导出。它有效,但它返回了一个 .pvk 文件。
现在我被困住了。

知道我应该如何进行吗?
谢谢你。

0 投票
1 回答
1064 浏览

c# - 如何将强名称公钥 (snk) 转换为?

我有一个包含公钥的文件 testpublic.snk。我用 sn -pc:\test.snk c:\testpublic.snk 创建了它。现在,我如何将 testpublic.snk 转换为类似的字符串

谢谢你的帮助。

0 投票
3 回答
24960 浏览

c# - 如何从 pfx / cer 创建 snk?

微软似乎创造了一个认证丛林,这很难理解。

  • Microsoft X.509 证书 (.cer)
  • 个人信息交换 (.pfx)
  • 程序集签名密钥属性 (.snk)

    1. 是否建议基于 pfx 或 cer 创建一个 snk 文件?(不确定它是否可能,如果可能,它是如何完成的?)

    2. 虽然可以使用受密码保护的 pfx 对程序集进行签名,但它似乎不是强命名的,除非它使用 snk 进行签名。但是snk没有密码保护。使用哪一种更安全?由于我是我项目中唯一的开发人员,我没有多开发人员安全环境问题,但仍然想知道什么是最好的方法。

非常感谢,

0 投票
2 回答
3982 浏览

c# - .snk 文件的位置及其管理

我目前正在设置我的 .net 库以使用强类型密钥进行签名。我正在使用 .snk 文件在每个解决方案的基础上签署我的 dll。因此,对于每个解决方案,它都有自己的 .snk 文件。这是正确的做法吗?例如,我有一个类库,它从解决方案中的每个项目输出几个不同的 dll,每个都使用 .snk 密钥签名。

我的问题围绕在源代码管理中存储密钥。当我为每个版本分支我的代码时。应该关键:

A. 存在于分支之外且不被分支 - 确保每个分支的键相同 B. 存在于分支中但每个分支都相同 C. 存在于分支中并且每个分支都更改 D. 其他(请指定)

请问有什么建议吗?

另外,通过将以下内容放在 SolutionInfo 文件中来签署 dll 的最佳做法是还是有其他选择?

0 投票
3 回答
2710 浏览

mono - 单声道的 PFX/PKCS12 到 SNK 转换

这是对Mono xbuild 错误 CS1548 的跟进 - 密钥文件格式不正确

嗨,我有一个使用 VS2008 用 C# 编写的应用程序。目前我们正在使用 Mono 将此应用程序移植到 Mac。

我试图从 pfx 文件中提取密钥。首先我用

这给了我一个错误

然后我用

这创建了我想要的 snk 文件。然后我在单声道中选择了项目选项>组装签名当构建错误

我想我明白,如果我制作一个新的 snk 密钥,我可以在其中同时拥有私钥和公钥。只是因为遗留问题,我们真的希望能够使用原始 pfx 键值。

0 投票
1 回答
334 浏览

snk - 使用 snk 文件

无论我下载什么,源代码,例如NHibernate,或.dll 文件,例如NHibernate.Caches.SysCache,都有.snk 文件。

这是什么意思?

对于源代码,我只是删除了snk文件并直接编译它们,它可以工作。但是有什么我做错了吗?我不使用 snk 文件。

对于 dll 文件,我发现版本有问题。