【发布时间】:2019-12-27 03:07:49
【问题描述】:
我收到了错误
无法检索证书,因为指纹无效。 验证指纹并重试。
当我尝试使用 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 存储中证书的访问权限?
【问题讨论】:
标签: powershell permissions certificate certificate-store