TimeStampResponse

| 我正在使用Bouncy Castle从.NET中的时间戳服务器读取响应,现在我想向客户端显示时间戳服务器证书,如何从响应中读取时间戳服务器证书? 提前致谢。     
已邀请:
RFC 3161的相关部分:   如果存在certReq字段并将其设置为true,则TSA的公共密钥   证书中的ESSCertID标识符引用的证书   响应中的SigningCertificate属性必须由   TSign中的SignedData结构中的证书字段中   响应。该字段可能还包含其他证书。 因此,首先,您需要确保certReq在请求中为true。这是Org.BouncyCastle.Asn1.Tsp.TimeStampReq构造函数中的一个选项。 然后,响应将包含证书,并且由于其中也可能包含其他证书,因此您需要找出用于时间戳签名的证书:
TimeStampResponse resp = ...;
TimeStampToken tsToken = resp.TimeStampToken;
IX509Store store = tsToken.GetCertificates(\"Collection\");
SignerID signerID = tsToken.SignerID;
ICollection matches = store.GetMatches(signerID);
该“匹配项”集合中应该恰好包含一个证书。     

要回复问题请先登录注册