0

我正在尝试通过来自辅助机器(VM)的 signTool 使用自签名证书对我的 Appxbundle 进行签名,这让我遇到了这个错误。它在我创建自签名证书的机器上工作,只有在其他机器上才会出现这个错误。是的,我的证书是有效的。我还按照 Signtool 错误中的建议尝试了所有操作:没有找到证书...

SignTool Error: No certificates were found that met all the given criteria.

我通过 Powershell 创建了一个自签名证书

New-SelfSignedCertificate -Subject "CN=somthing" -DnsName "www.something.com" -Type CodeSigning -CertStoreLocation Cert:\Currentuser\My -KeyAlgorithm RSA -KeyLength 2048 -KeyExportPolicy Exportable -NotAfter (Get-Date).AddYears(3)

然后我将它导出到我的桌面

Export-Certificate -Cert (Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert)[0] -FilePath C:\Users\user\Desktop\folder\mycert.crt

创建 Appxbundle 后,我通过 signTool 对其进行签名

.\signtool.exe sign /a /v /fd SHA256 /f C:\Users\user\Desktop\folder\mycert.crt C:\Users\user\Desktop\folder\myapp.appxbundle

使用 /Debug 很明显,我的私钥在其他机器上丢失了,这是有道理的......但我无法以某种方式找到私钥,如上所示,我没有创建一个。我尝试使用私钥将我的证书导出为 PFX,但这不可能,因为它甚至不是导出选项中的一个选项。

重要的是我可以在不同的机器/虚拟机上做到这一点。知道我能做什么吗?

4

0 回答 0