Reputation: 577
I've got TimeStampToken from TimeStampResponse - response.getTimeStampToken().
I need expiration date of that TimeStampToken, is it possible?
Thanks.
Upvotes: 1
Views: 1492
Reputation: 577
It's possible.
From TimeStampResponse extract 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();
Warning: in default TimeStampToken does NOT contain certificate, so tok.getCertificates() return NULL. You must set:
TimeStampRequestGenerator reqgen = new TimeStampRequestGenerator();
reqgen.setCertReq(true);
So your request must contain boolean value, that you want certificate in response.
Hope this help.
Upvotes: 1