Windows 10 universal 如何获取自签名证书的私钥

Windows 10 universal 如何获取自签名证书的私钥,windows-10-universal,pfx,crt,signtool,self-signed-certificate,Windows 10 Universal,Pfx,Crt,Signtool,Self Signed Certificate,因此,我试图通过signTool从辅助机器(VM)使用自签名证书对Appxbundle进行签名,这会导致此错误。它在我创建自签名证书的机器上工作,只有在另一台机器上它才会给我这个错误。是的,我的证书是有效的。 我也试过了书中建议的一切 我通过Powershell创建了一个自签名证书 New-SelfSignedCertificate -Subject "CN=somthing" -DnsName "www.something.com" -Type CodeSigning -CertStoreLo

因此,我试图通过signTool从辅助机器(VM)使用自签名证书对Appxbundle进行签名,这会导致此错误。它在我创建自签名证书的机器上工作,只有在另一台机器上它才会给我这个错误。是的,我的证书是有效的。 我也试过了书中建议的一切

我通过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,但这是不可能的,因为它甚至不是导出选项中的选项


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

您仅在源计算机上创建了privatekey,而没有将其导出。现在使用Ok我得到“导出PfxCertificate:无法导出不可导出的私钥”
.\signtool.exe sign /a /v /fd SHA256 /f C:\Users\user\Desktop\folder\mycert.crt C:\Users\user\Desktop\folder\myapp.appxbundle