Petr Freiberg
Petr Freiberg

Reputation: 577

BouncyCastle - how get expiration date of TimeStampToken

I've got TimeStampToken from TimeStampResponse - response.getTimeStampToken().

I need expiration date of that TimeStampToken, is it possible?

Thanks.

Upvotes: 1

Views: 1492

Answers (1)

Petr Freiberg
Petr Freiberg

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

Related Questions