Collection<X509CertificateHolder> certificates = timeStampToken.getCertificates().getMatches(null);
private void validateTimestampToken(TimeStampToken timeStampToken) throws TSPException, CertificateException, OperatorCreationException, IOException { // https://stackoverflow.com/questions/42114742/ Collection<X509CertificateHolder> tstMatches = timeStampToken.getCertificates().getMatches(timeStampToken.getSID()); X509CertificateHolder holder = tstMatches.iterator().next(); X509Certificate tstCert = new JcaX509CertificateConverter().getCertificate(holder); SignerInformationVerifier siv = new JcaSimpleSignerInfoVerifierBuilder().setProvider(SecurityProvider.getProvider()).build(tstCert); timeStampToken.validate(siv); System.out.println("TimeStampToken validated"); }
SigUtils.checkTimeStampCertificateUsage(certFromTimeStamp); validateTimestampToken(timeStampToken); verifyCertificateChain(timeStampToken.getCertificates(), certFromTimeStamp, timeStampToken.getTimeStampInfo().getGenTime());
X509CertificateHolder tstCertHolder = (X509CertificateHolder) timeStampToken.getCertificates().getMatches(null).iterator().next(); X509Certificate certFromTimeStamp = new JcaX509CertificateConverter().getCertificate(tstCertHolder); certificateHolderSet.addAll(timeStampToken.getCertificates().getMatches(null)); verifyCertificateChain(new CollectionStore<>(certificateHolderSet), certFromTimeStamp,
public Store<?> getCertificates() { return timeStampToken.getCertificates(); }
public Store getCertificados() { return timeStampToken.getCertificates(); }
Store<X509CertificateHolder> certificatesStore = tsToken.getCertificates();
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();
private boolean isSignatureValid(TimeStampToken timeStampToken) { try { JcaSimpleSignerInfoVerifierBuilder sigVerifierBuilder = new JcaSimpleSignerInfoVerifierBuilder(); Collection certCollection = timeStampToken.getCertificates().getMatches(timeStampToken.getSID()); Iterator certIt = certCollection.iterator(); X509CertificateHolder cert = (X509CertificateHolder) certIt.next(); Certificate x509Cert = CertificateFactory.getInstance("X.509").generateCertificate(new ByteArrayInputStream(cert.getEncoded())); SignerInformationVerifier signerInfoVerifier = sigVerifierBuilder.setProvider(BouncyCastleProvider.PROVIDER_NAME).build(x509Cert.getPublicKey()); return timeStampToken.isSignatureValid(signerInfoVerifier); } catch (Exception e) { throw new MalformedDocumentException(e); } }
private void validateTimestampToken(TimeStampToken timeStampToken) throws IOException, CertificateException, TSPException, OperatorCreationException { // https://stackoverflow.com/questions/42114742/ Collection<X509CertificateHolder> tstMatches = timeStampToken.getCertificates().getMatches(timeStampToken.getSID()); X509CertificateHolder holder = tstMatches.iterator().next(); X509Certificate tstCert = new JcaX509CertificateConverter().getCertificate(holder); SignerInformationVerifier siv = new JcaSimpleSignerInfoVerifierBuilder().setProvider(SecurityProvider.getProvider()).build(tstCert); timeStampToken.validate(siv); System.out.println("TimeStampToken validated"); }
private boolean isSignatureValid(TimeStampToken token) { try { X509CertificateHolder holder = (X509CertificateHolder) token.getCertificates().getMatches(token.getSID()) .iterator().next(); return token.isSignatureValid( new JcaSimpleSignerInfoVerifierBuilder().setProvider(BouncyCastleProvider.PROVIDER_NAME).build( DSSUtils.loadCertificate(holder.getEncoded()).getCertificate().getPublicKey())); } catch (Exception e) { throw new DigiDoc4JException(e); } }
SigUtils.checkTimeStampCertificateUsage(certFromTimeStamp); validateTimestampToken(timeStampToken); verifyCertificateChain(timeStampToken.getCertificates(), certFromTimeStamp, timeStampToken.getTimeStampInfo().getGenTime());
Collection<X509CertificateHolder> certificates = timeStampToken.getCertificates().getMatches(null);
X509CertificateHolder tstCertHolder = (X509CertificateHolder) timeStampToken.getCertificates().getMatches(null).iterator().next(); X509Certificate certFromTimeStamp = new JcaX509CertificateConverter().getCertificate(tstCertHolder); verifyCertificateChain(certificatesStore,
Store<X509CertificateHolder> certificatesStore = tsToken.getCertificates();
for (Object certHolder : tsToken.getCertificates().getMatches(new AllCertificatesSelector()))