【发布时间】:2018-09-05 11:18:23
【问题描述】:
我使用 CentOS 7 使用 JetBrains Rider IDE 编写 .NETCore 服务器。
我需要为 .NETCore 2.0 创建一堆强命名程序集(库项目)。我知道在 Windows 上我可以使用sn.exe 工具来创建snk 密钥文件。谁能详细说明如何在 CentOS 机器上执行此操作?
我找到了一个也称为 sn (see man page) 的单声道二进制文件,它似乎是 sn.exe 等价的,但它似乎很老了(2003 / 2004),我不确定,如果它是工具一应该使用TODAY。
我还需要与官方(来自商业供应商)code signing certificate签署一些 DLL。我不明白snk 文件和我获得的证书之间的关系(它有一个p12 扩展名)。
通过一点研究,我读到,在我的 .csproj 文件中,我需要将以下标签添加到建议 MSBUILD 以创建强命名程序集:
<AssemblyOriginatorKeyFile>MyKey.snk</AssemblyOriginatorKeyFile>
<SignAssembly>True</SignAssembly>
如果有人能解释如何(在CentOS 7 以.NetCore 2.0 为目标),我将不胜感激:
创建强命名程序集
使用现有商业证书签署程序集
请注意,我没有使用 VisualStudio(您有 UI 工具)!
【问题讨论】: