首页 > 解决方案 > “找不到与密钥匹配的证书。” 尝试使用 makecert.exe 和 pvk2pfx.bat 对 Visual Studio 项目进行签名时

问题描述

由于我安装了一台新计算机,我唯一签名的项目由于证书失败而无法编译。我尝试将项目指向证书文件,但它似乎链接到以前的用户/计算机。我对证书/签名没有太多尝试,因为我不经常使用它们。

我不记得我以前用来签署项目的程序,但我希望找到不会在项目和计算机之间产生依赖关系的东西。

我正在尝试遵循这个:https ://docs.microsoft.com/en-us/windows/desktop/appxpkg/how-to-create-a-package-signing-certificate

我跑了( [ ] 和 X 表示已匿名发布在这里的部分代码)

makecert -r -pe -ss PrivateCertStore -n "CN=[My Name]" X.cer

创建文件“X.cer”

makecert /n "[My Name]" /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /sv X.pvk X.cer

创建文件“X.pvk”

pvk2pfx /pvk X.pvk /pi "[the key passowrd]" /spc X.cer /pfx X.pfx

我希望创建文件“X.pfx”

但相反我得到

错误:找不到与密钥匹配的证书。(错误代码 = 0x80070490)。

标签: .netcertificatesign

解决方案


推荐阅读