PowerShell 技能连载 - 代码签名迷你系列(第 3 部分:从个人存储中读取证书)
可以通过加载至 Windows 证书存储的方式永久地安装证书。PowerShell 可以通过 cert:
驱动器存取这个存储。以下这行代码将显示所有个人证书:
1 | PS C:\> Get-ChildItem -Path Cert:\CurrentUser\my |
请注意:如果您的个人证书存储是空的,您可能需要查看这个系列之前的文章来创建一些测试证书。
要只查看代码签名证书,请添加 -CodeSigningCert
动态参数。这将排除所有其它用途的证书以及没有私钥的证书:
1 | PS C:\> Get-ChildItem -Path Cert:\CurrentUser\my -CodeSigningCert |
证书是以它们唯一的指纹 ID 标识,它就像文件的名字一样:
1 | PS C:\> Get-ChildItem -Path Cert:\CurrentUser\my |
如果还不知道唯一的指纹 ID,您需要先找出它,因为这个 ID 能够唯一确认证书。一个查找的方法是按其它属性过滤,例如 subject:
1 | PS C:\> dir Cert:\CurrentUser\my | where subject -like *tobias* |
在本迷你系列的第一部分,已经介绍了如何用 PowerShell 创建新的证书。
现在您已经学习了如何从 pfx 文件和个人证书存储中读取已有的证书。
请关注下一个技能来学习如何使用证书来实际签名 PowerShell 代码!