如何用其他pfx文件对编译后的dll进行签名

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

我有一个用证书 A 签名的已编译 dll,该证书不再可用。 dll 的源代码也丢失了,但在遗留项目(.Net 4.6)中需要它。

我已经更改了遗留项目中的证书,但是当我编译时:

无法加载文件或程序集“dll,版本:0.0.2.1,Culture=neutral,PublicKeyToken=null”或其依赖项之一。需要一个强名称的程序集。 (HRESULT 异常:0x90131044)

我发现了几篇关于如何反编译、更改签名然后重新编译的帖子,但是它们都使用

.snk
而不是
.pfx

我该怎么做?

c# dll compiler-errors
1个回答
0
投票

解决方案是使用dotPeek反编译原始DLL,并将反编译的DLL作为项目添加到Visual Studio解决方案中。 经过一些清理后,它已编译,我可以更改证书。

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