gpt4 book ai didi

powershell - 所选证书对编码签名无效

转载 作者:行者123 更新时间:2023-12-02 23:39:57 33 4
gpt4 key购买 nike

我有以下 Powershell 脚本来为 C# 应用程序创建新证书:

$expirationDate = [datetime]::Today.AddYears(5)
$thumb = (New-SelfSignedCertificate -CertStoreLocation cert:\localmachine\my -DnsName $env:USERDNSDOMAIN -KeyExportPolicy Exportable -Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" -NotAfter $expirationDate).Thumbprint
$pwd = '123456'
$SSpwd = ConvertTo-SecureString -String $pwd -Force -AsPlainText
$destinationDirectory = "C:\Test\"
$filename = "mycert.pfx"
$pathAndFilename = $destinationDirectory + $filename
Export-PfxCertificate -cert "cert:\localmachine\my\$thumb" -FilePath $pathAndFilename -Password $SSpwd

运行良好。然后在 Visual Studio 的应用程序中,在项目属性页面的签名选项卡上,单击“从文件中选择”并浏览到该文件,我得到:

The selected certificate is not valid for coded signing. Choose another certicate file.

我做错了什么?

Screenshot of Signing tab showing an existing cert

根据@ConnorLSW 评论添加信息。我现在有这个脚本:

$pwd = '123456'
$SSpwd = ConvertTo-SecureString -String $pwd -Force -AsPlainText
$destinationDirectory = "C:\Test\"
$filename = "mycert.pfx"
$pathAndFilename = $destinationDirectory + $filename
Import-PfxCertificate -cert "cert:\localmachine\my" -FilePath $pathAndFilename -Password $SSpwd

哪些输出:

Directory: Microsoft.PowerShell.Security\Certificate::LocalMachine\my
Thumbprint Subject
AA1032E160156EC22D4447967A8B6401FF25E838 CN=AAAA.BBBB.CC.DDD

那里和 documentation 中都没有提及用法,我看不到任何用法。我如何获得此信息?

最佳答案

您需要使用 -Type CodeSigningCert 运行 New-SelfSignedCertificate 以获得可用于代码签名的证书。

是的,New-SelfSignedCertificateGet-Help 页面非常无用。

[请注意,我无法看到您的屏幕截图,因为该图像主机在我的网络上被阻止了。]

关于powershell - 所选证书对编码签名无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44784717/

33 4 0
文章推荐: javascript - 如何从文本文件中获取文本并将其显示在 中?