如何提取使用强名称工具(sn.exe)创建的私钥?

问题描述 投票:0回答:2

Sn.exe 提供密钥管理、签名生成和签名验证选项。

要创建公钥和私钥对,请使用以下命令 -

sn -k keyPair.snk

可以使用-

提取公钥
sn -p keyPair.snk publicKey.snk

我想查看生成的对对应的私钥

我该怎么做?

.net key strongname
2个回答
0
投票

SN.exe实用程序不提供任何显示私钥的方法。这个名字本身就表明它是一个私钥。每个公钥对于其对应的私钥对来说都是唯一的。如果可以通过任何工具知道私钥,那么任何人都可以侵犯您的 .NET 程序集的内容。在这种情况下,数字签名/签名保护程序集内容免遭恶意篡改的整个动机就会丢失。


0
投票
您可以使用 -o 标志间接提取私钥,该标志(根据 MS Docs)打印出密钥的公共和私有部分。

通过使用 -p 标志的输出,可以在其打印输出中识别密钥的公共部分。

© www.soinside.com 2019 - 2024. All rights reserved.