簡體   English   中英

簽名證書的指紋

[英]Thumbprint for a signing certificate

我需要提取一些二進制證書的指紋。 在PowerShell中,可以使用Get-AuthenticodeSignature從二進制文件獲取指紋值,但是如果該文件是雙重簽名的,則它也僅顯示一個指紋。 是否有任何Powershell / .NET實用程序可以檢查多個指紋?

查閱這篇精彩的文章,了解為什么默認情況下無法實現,以及解決方法是什么。

TL; DR:

Microsoft authenticode簽名一次僅支持一個簽名。 其他簽名作為嵌套簽名完成。 使用Get-AuthenticodeSignature和訪問SignerCertificate屬性可以輕松訪問第一個證書。 您必須使用CryptoAPI來訪問其他證書。

按照鏈接文章中的步驟操作后,您只需運行以下命令即可獲取所需信息:

PS C:\> $sig = Get-AuthenticodeSignatureEx "C:\path\to\file.dll"
PS C:\> $sig | fl *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM