首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取证书的指纹

获取证书的指纹
EN

Stack Overflow用户
提问于 2014-03-14 14:41:57
回答 4查看 55.7K关注 0票数 19

我想将证书的指纹存储在如下变量中:

代码语言:javascript
复制
$thumbprint = 0F273F77B77E8F60A8B5B7AACD032FFECEF4776D

但是我的命令输出是:

代码语言:javascript
复制
Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXX"}

Thumbprint                                Subject 
----------                                ------- 
0F273F77B77E8F60A8B5B7AACD032FFECEF4776D  CN=XXXXXXX, OU=YYYYYYY 

我需要移除输出的指纹以外的所有东西。

有什么想法吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-03-14 14:44:01

您所要做的就是将命令包装在括号中,然后使用点表示法访问Thumbprint属性。

试试这个:

代码语言:javascript
复制
$Thumbprint = (Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXXXX"}).Thumbprint;
Write-Host -Object "My thumbprint is: $Thumbprint";

如果您从命令中获得多个证书,那么您将不得不将拇指指纹连接到一个字符串中,也许可以使用-join PowerShell操作符。

代码语言:javascript
复制
$Thumbprint = (Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXXXX"}).Thumbprint -join ';';
Write-Host -Object "My thumbprints are: $Thumbprint";
票数 41
EN

Stack Overflow用户

发布于 2018-06-18 09:04:46

您可以使用Select-Object只获取Thumbprint-property:

代码语言:javascript
复制
Get-ChildItem -Path Cert:\LocalMachine\My | 
    Where-Object {$_.Subject -match "XXXXXXX"} | 
    Select-Object -ExpandProperty Thumbprint
票数 6
EN

Stack Overflow用户

发布于 2019-07-24 07:29:54

代码语言:javascript
复制
Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -match "XXXXXXX"} 

这个永远不能工作,因为你在使用$_.subject,你应该使用$_.thumbprint

代码语言:javascript
复制
Get-ChildItem -Path Cert:\LocalMachine\My |  Where-Object {$_.Thumbprint -match "0F273F77B77E8F60A8B5B7AACD032FFECEF4776D"}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22408150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档