gpt4 book ai didi

powershell - 如何从 SSL 证书文件(不是 Windows 证书商店)中提取指纹?

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:15 25 4
gpt4 key购买 nike

我了解如何获取安装到证书存储区的证书的指纹,但我希望有一种方法可以从证书文件中获取该信息。

例如,我有 c:\temp\mycert.com.cer... 我如何从该文件中获取指纹?有可能吗?谷歌不是很有帮助。我一直在 powershell 中这样做,以便从证书存储中获取此信息,但同样 - 我需要从证书文件中获取此信息。

$certCN = mysite.com
$cert = Get-ChildItem cert:\LocalMachine\My -Recurse |
where {$_.subject -like "*CN=$certCN*"} |
where {$_.ExpiringInDays -lt "91"}
$thumbprint = $cert.thumbprint

提前致谢!

最佳答案

在不使用第三方库的情况下,您可以依赖 x509certificate2 .NET 框架的密码学类:

$content = [System.IO.File]::ReadAllBytes("D:\mycertificate.cer")
$cer = [system.security.cryptography.x509certificates.x509certificate2]::new($content)

$cer.SignatureAlgorithm.FriendlyName
$cer.Thumbprint
$cer.Subject

然后你会收到这样的结果:

sha1RSA
5A6008B61ABADE6412BEE4704C2407D5DE5DAA34
C=GB, O=University College London, OU=Computer Science, CN=FTAM Service

关于powershell - 如何从 SSL 证书文件(不是 Windows 证书商店)中提取指纹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47723902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com