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

时间:2016-01-12 15:24:15

标签: java timestamp bouncycastle

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

我需要TimeStampToken的截止日期,是否可能?

感谢。

1 个答案:

答案 0 :(得分:0)

这是可能的。

来自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()返回NULL。你必须设置:

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

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

希望得到这个帮助。