相关疑难解决方法(0)

如何访问证书时出现错误:“无法检索证书,因为指纹无效”

我收到错误

无法检索证书,因为指纹无效。验证指纹并重试。

当我尝试使用 LocalMachine 证书存储中的证书时。

我已经让管理员帐户在LocalMachine证书存储中安装了证书(包括私钥),并为某些用户(例如功能 ID)提供了对私钥的访问权限。

我希望能够运行以下代码来获取指纹,然后在调用中使用该指纹Invoke-WebRequest

$certStorePath  = "Cert:\LocalMachine\My"
$certDetails    = Get-ChildItem -Path $certStorePath | Where-Object {$_.Subject -like "*myCert*"}   # Returns one result
$certThumbprint = $certDetails.Thumbprint

Invoke-WebRequest -Uri $externalUrl -Proxy $proxyServer -UseBasicParsing -CertificateThumbprint $certThumbprint
Run Code Online (Sandbox Code Playgroud)

我可以获得包括指纹 ($certDetails) 在内的证书详细信息,但似乎权限不允许我(或 FID)使用证书(或者可能只是访问证书的私钥部分)。当证书安装在CurrentUser存储中时,该代码将起作用。

如何允许此类非管理员用户访问LocalMachine存储中的证书?

permissions powershell certificate certificate-store

4
推荐指数
1
解决办法
6207
查看次数