- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 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.
我做错了什么?
根据@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-SelfSignedCertificate
的Get-Help
页面非常无用。
[请注意,我无法看到您的屏幕截图,因为该图像主机在我的网络上被阻止了。]
关于powershell - 所选证书对编码签名无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44784717/
我是一名优秀的程序员,十分优秀!