加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 从pdf读取证书

发布时间:2020-12-15 17:29:06 所属栏目:百科 来源:网络整理
导读:我正在使用ITextSharp从数字签名的pdf文档中读取证书信息. ITextSharp.Text.Pdf.PdfPKCS7类公开了三个属性: 证书(列表) SignCertificate(作为单个对象) SignCertificateChain(作为列表) 如何组合这三个属性以获得有关单个证书的所有信息? 我将能够显示所有
我正在使用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)’

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读