我从TimeStampResponse获得了TimeStampToken - response.getTimeStampToken()。
我需要TimeStampToken的截止日期,是否可能?
感谢。
答案 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);
因此,您的请求必须包含布尔值,您需要证书作为响应。
希望得到这个帮助。