是否有命令行实用程序来提取证书指纹?

mar*_*ark 8 windows security certificate

我创建了一个机器证书.它出现在证书(本地计算机)\ Personal\Certificates证书存储库文件夹中.现在我希望使用命令行实用程序提取其指纹.

不幸的是,我能找到的最接近的是本文.

我需要能够在任何从XP开始的Windows操作系统上执行此过程.

谢谢.

小智 7

老了,但也许这会对某人有所帮助.将以下内容放在powershell脚本(.ps1)中并运行它.它会将拇指打印到屏幕上.在我的粘贴中观看自动换行.

$computerName = $Env:Computername
$domainName = $Env:UserDnsDomain
write-host "CN=$computername.$domainname"
$getThumb = Get-ChildItem -path cert:\LocalMachine\My | where { $_.Subject -match "CN\=$Computername\.$DomainName" }
$getThumb.thumbprint
Run Code Online (Sandbox Code Playgroud)


小智 6

直接从命令行获取未安装的 .cer 文件,并删除嵌入的空格(可能可以改进):

certutil.exe <mycert>.cer | findstr /c:"Cert Hash(sha1)" | for /f "tokens=3-22" %f in ('more') do @echo %f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y
Run Code Online (Sandbox Code Playgroud)