PLCertificateSubjectAndIssuer

密码学、数字签名

描述

从证书中提取 DER 编码的主题名和颁发者名

两个输出都是完整的 Name SEQUENCE 编码而非字符串形式,因此可以逐字节比较,满足合格证书所要求的按种子值匹配颁发者

语法

Delphi

Function PLCertificateSubjectAndIssuer(Const CertificateDER: AnsiString;
  Out SubjectDER, IssuerDER: AnsiString): Boolean;

参数

CertificateDER要解析的 DER 编码证书
SubjectDER接收主题的 Name SEQUENCE,失败时为空
IssuerDER接收颁发者的 Name SEQUENCE,失败时为空

返回值

False无法沿证书结构走到主题或颁发者
True成功提取两个 DER 名称编码

备注

签名栈用它嵌入并匹配签名证书引用,PLVerifyModernDetachedCMS 也用它定位签名者证书数据

另请参阅

PLBuildModernDetachedCMS, PLVerifyModernDetachedCMS, PLModernCertificateKeyAlgorithm