我收到错误
无法检索证书,因为指纹无效。验证指纹并重试。
当我尝试在 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
我可以获得包括指纹($certDetails)在内的证书详细信息,但似乎权限不允许我(或 FID)使用证书(或者可能只是访问证书的私钥部分)。当证书安装在CurrentUser存储中时,该代码有效。
如何为此类非管理员用户启用对LocalMachine存储中证书的访问权限?