使用,我希望将硬盘上的位置指定为C:\Development\My Project。这个命令:
New-SelfSignedCertificate -CertStoreLocation "cert:\LocalMachine\Development\My Project" 给出此错误:
找不到路径'Cert:\LocalMachine\Development\My Project‘,因为它不存在。
我该怎么做?
$PSVersionTable.PSVersion重大小版本修改
发布于 2017-06-26 18:12:13
您为New-SelfSignedCertificate -CertStoreLocation指定的路径是证书存储区,而不是文件路径。您最可能要做的是指定cert:\LocalMachine\my,它将在您的个人存储中创建证书,然后如果需要文件形式,则将该证书导出到硬盘上的文件中。像这样的事情应该能解决这个问题:
$notAfter = [datetime]::Today.AddYears(2)
$thumb = (New-SelfSignedCertificate -CertStoreLocation cert:\localmachine\my -DnsName $env:USERDNSDOMAIN -KeyExportPolicy Exportable -Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" -NotAfter $notAfter).Thumbprint
$pwd = 'SuperS3cret!'
$SSpwd = ConvertTo-SecureString -String $pwd -Force -AsPlainText
Export-PfxCertificate -cert "cert:\localmachine\my\$thumb" -FilePath "C:\Development\My Project\MyDevCert.pfx" -Password $SSpwd发布于 2021-03-18 13:00:20
当我对CurrentUser作用域有一个未定义的执行策略时,我得到了这个错误。
Get-ExecutionPolicy -List如果未定义,请使用以下命令将其设置为RemoteSigned
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserhttps://stackoverflow.com/questions/44763022
复制相似问题