有人能指点我正确的方向,让我了解如何通过命令行管理证书的读取权限吗?我正在编写脚本进行证书安装,并需要允许 NetworkService 访问“本地计算机\个人\Certificates”存储中的两个证书。
提前致谢。
有人能指点我正确的方向,让我了解如何通过命令行管理证书的读取权限吗?我正在编写脚本进行证书安装,并需要允许 NetworkService 访问“本地计算机\个人\Certificates”存储中的两个证书。
提前致谢。
我已经完成了这个步骤,以授权我们的网页应用访问安装在Windows中的证书私钥。
以下是一个PowerShell脚本。它依赖于微软的FindPrivateKey.exe。
# Use FindPrivateKey.exe (From Windows SDK) to get the file name of the private key.
$s = cmd /c "FindPrivateKey.exe My LocalMachine -t `"9D1F685D554E5B04C591D7967FB0D151153A25D8`" -a"
# Grant read access on the private key
cmd /c "cacls.exe `"$s`" /E /G `"IIS_IUSRS`":R"