.net - “找不到与密钥匹配的证书。” 尝试使用 makecert.exe 和 pvk2pfx.bat 对 Visual Studio 项目进行签名时
问题描述
由于我安装了一台新计算机,我唯一签名的项目由于证书失败而无法编译。我尝试将项目指向证书文件,但它似乎链接到以前的用户/计算机。我对证书/签名没有太多尝试,因为我不经常使用它们。
我不记得我以前用来签署项目的程序,但我希望找到不会在项目和计算机之间产生依赖关系的东西。
我跑了( [ ] 和 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)。
解决方案
推荐阅读
- javascript - 数据集值在未定义值和正确值之间随机变化
- python - 如何使用 Python 将充满 .csv 文件的文件夹转换为 .xlsx 文件?
- python - Python:如何根据标量值检查 csv 文件的一行中的每个值?
- r - 过滤多级字符数据
- python - pip install 错误:需要 Microsoft Visual C++ 14.0 或更高版本(即使已安装)
- r - r 中单样本方差的卡方检验
- docker - 如何指定我的代码应在此容器中查找的 CUDA 库版本?
- flutter - 为什么我在安装应用程序后在 VIVO 手机上出现白屏?
- sql - 如何根据第一个表中的最小值连接两个表?
- reactjs - Material UI - XGrid:隐藏多列会产生错误