微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 从pdf读取证书

我正在使用ITextSharp从数字签名的pdf文档中读取证书信息.

ITextSharp.Text.Pdf.PdfPKCS7类公开了三个属性

>证书(列表)
> SignCertificate(作为单个对象)
> SignCertificateChain(作为列表)

如何组合这三个属性以获得有关单个证书的所有信息?

我将能够显示所有证书路径(所有嵌套证书).

解决方法

证书为您提供无特定顺序的列表,包括未用于主签名的证书.

SignCertificate为您提供实际签名者的证书.

SignCertificateChain为您提供第一个证书是SignCertificate的列表,下一个是颁发SignCertificate的实例的证书,下一个是颁发先前证书的实例的证书,依此类推.这可以返回比证书更少的证书,因为只返回用于主签名的证书.

因此,您不需要“组合”属性显示证书路径,您只需要SignCertificateChain.请注意,您的问题并不完全清楚:

‘all info about a single certificate’

有点矛盾

‘show all certificate path (all nested certificates)’

如果要显示导致签名证书的链,则需要查看多个证书(除非证书是自签名的,在这种情况下,链中只有一个元素).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐