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);
因此您的请求必须包含布尔值,您需要证书作为响应。
希望对您有所帮助。
我从 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);
因此您的请求必须包含布尔值,您需要证书作为响应。
希望对您有所帮助。