BouncyCastle - 如何获取 TimeStampToken 的到期日期

BouncyCastle - how get expiration date of TimeStampToken

我从 TimeStampResponse 获得了 TimeStampToken - response.getTimeStampToken()。

我需要那个 TimeStampToken 的到期日期,可以吗?

谢谢。

有可能。

从 TimeStampResponse 提取 TimeStampToken:

TimeStampToken tok = response.getTimeStampToken();
Store certs = tok.getCertificates(); 
ArrayList<X509CertificateHolder> listCert = new ArrayList(certs.getMatches(null));
X509Certificate cert = new JcaX509CertificateConverter().setProvider("BC").getCertificate(listCert.get(0));
expiration = cert.getNotAfter();

警告:默认情况下 TimeStampToken 不包含证书,因此 tok.getCertificates() return NULL。您必须设置:

TimeStampRequestGenerator reqgen = new TimeStampRequestGenerator();
reqgen.setCertReq(true);

因此您的请求必须包含布尔值,您需要证书作为响应。

希望对您有所帮助。