3 回答
![?](http://img1.sycdn.imooc.com/533e4d660001312002000200-100-100.jpg)
TA贡献1796条经验 获得超10个赞
关于通过MMC,证书,选择证书,右键单击所有任务,“管理私钥”授予权限的说明
“管理私钥”仅在“个人...”的菜单列表中。因此,如果将证书放入“受信任的人”等中,那么您将很不走运。
我们找到了一种对我们有用的方法。将证书拖放到“个人”,执行“管理私钥”以授予权限。记住要设置为使用对象类型内置函数,并使用本地计算机而非域。我们授予了DefaultAppPool用户权限,并保留了该权限。
完成后,将证书拖放回原来的位置。Presto。
![?](http://img1.sycdn.imooc.com/5458502c00012d4a02200220-100-100.jpg)
TA贡献1848条经验 获得超10个赞
我想出了在Powershell中有人问过的方法:
$keyname=(((gci cert:\LocalMachine\my | ? {$_.thumbprint -like $thumbprint}).PrivateKey).CspKeyContainerInfo).UniqueKeyContainerName
$keypath = $env:ProgramData + “\Microsoft\Crypto\RSA\MachineKeys\”
$fullpath=$keypath+$keyname
$Acl = Get-Acl $fullpath
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule("IIS AppPool\$iisAppPoolName", "Read", "Allow")
$Acl.SetAccessRule($Ar)
Set-Acl $fullpath $Acl
- 3 回答
- 0 关注
- 510 浏览
添加回答
举报