+ timeStampToken.getTimeStampInfo().getGenTime());
private List<TSDMetas> extractMetas(InputStream stream) { List<TSDMetas> tsdMetasList = new ArrayList<>(); try { CMSTimeStampedData cmsTimeStampedData = new CMSTimeStampedData(stream); TimeStampToken[] tokens = cmsTimeStampedData.getTimeStampTokens(); for (int i = 0; i < tokens.length; i++) { TSDMetas tsdMetas = new TSDMetas(true, tokens[i].getTimeStampInfo().getGenTime(), tokens[i].getTimeStampInfo().getPolicy().getId(), tokens[i].getTimeStampInfo().getSerialNumber(), tokens[i].getTimeStampInfo().getTsa(), tokens[i].getTimeStampInfo().getHashAlgorithm().getAlgorithm().getId()); tsdMetasList.add(tsdMetas); } } catch (Exception ex) { LOG.error("Error in TSDParser.buildMetas {}", ex.getMessage()); tsdMetasList.clear(); } return tsdMetasList; }
System.out.println("Time stamp gen time: " + timeStampToken.getTimeStampInfo().getGenTime()); System.out.println("Time stamp tsa name: " + timeStampToken.getTimeStampInfo().getTsa().getName()); System.out.println("certs=" + certs); String hashAlgorithm = timeStampToken.getTimeStampInfo().getMessageImprintAlgOID().getId(); timeStampToken.getTimeStampInfo().getMessageImprintDigest())) verifyCertificateChain(timeStampToken.getCertificates(), certFromTimeStamp, timeStampToken.getTimeStampInfo().getGenTime());
verifyCertificateChain(new CollectionStore<>(certificateHolderSet), certFromTimeStamp, timeStampToken.getTimeStampInfo().getGenTime()); SigUtils.checkTimeStampCertificateUsage(certFromTimeStamp);
/** * Retrieves timestamp issuing time * @return timestamp issuing time */ public Date getTime() { Date d = null; if(m_tsTinfo != null) { d = m_tsTok.getTimeStampInfo().getGenTime(); } return d; }
/** * Retrieves the timestamp generation time. * * @return {@code Date} */ public Date getGenerationTime() { return timeStamp.getTimeStampInfo().getGenTime(); }
/** * Gets the timestamp date * @return a date * @since 2.1.6 */ public Calendar getTimeStampDate() { if (timeStampToken == null) return null; Calendar cal = new GregorianCalendar(); Date date = timeStampToken.getTimeStampInfo().getGenTime(); cal.setTime(date); return cal; }
static Calendar getTimeStampDate(TimeStampToken timeStampToken) { GregorianCalendar calendar = new GregorianCalendar(); calendar.setTime(timeStampToken.getTimeStampInfo().getGenTime()); return calendar; }
static Calendar getTimeStampDate(TimeStampToken timeStampToken) { GregorianCalendar calendar = new GregorianCalendar(); calendar.setTime(timeStampToken.getTimeStampInfo().getGenTime()); return calendar; }
/** * Retorna o valor "nonce", ou retorna nulo se nao existir nenhum * * @return o valor "nonce" */ public BigInteger getNonce() { return timeStampToken.getTimeStampInfo().getNonce(); }
public String getCarimbodeTempo() { SimpleDateFormat dateFormatGmt = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss:S z"); dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT")); return dateFormatGmt.format(timeStampToken.getTimeStampInfo().getGenTime()); }
/** * Returns the nonce value, or returns null if there is no * * @return nonce value, or returns null if there is no */ public BigInteger getNonce() { return timeStampToken.getTimeStampInfo().getNonce(); }
public String getTimeStamp() { SimpleDateFormat dateFormatGmt = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss:S z"); dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT")); return dateFormatGmt.format(timeStampToken.getTimeStampInfo().getGenTime()); }
private boolean isMessageImprintsValid(byte[] dataFileBytes, TimeStampToken token) { return Arrays.equals(token.getTimeStampInfo().getMessageImprintDigest(), DSSUtils.digest(DigestAlgorithm.SHA256, dataFileBytes)); }
public TimestampInfo(String id, Signature sig, int type, byte[] hash, TimeStampResponse tresp) { m_id = id; m_signature = sig; m_includes = null; m_hash = hash; m_type = type; m_tresp = tresp; m_tsTok = tresp.getTimeStampToken(); m_tsTinfo = tresp.getTimeStampToken().getTimeStampInfo(); }
/** * Retrieves the encoded signed data digest value. * * @return base 64 encoded {@code String} */ public String getEncodedSignedDataDigestValue() { final byte[] messageImprintDigest = timeStamp.getTimeStampInfo().getMessageImprintDigest(); return DSSUtils.base64Encode(messageImprintDigest); }
/** * Retorna os dados da TSA (Time Stamping Authority) * * @return os atributos do certificado da TSA */ public String getAutoridadeCarimboTempo() { return timeStampToken.getTimeStampInfo().getTsa().toString(); }
/** * * The attributes of the Time Stamp Authority's certificate. * @return Authority information */ public String getTimeStampAuthorityInfo() { return timeStampToken.getTimeStampInfo().getTsa().toString(); }
private String getTimeStampTokenSigner(TimeStampToken timeStampToken) { ASN1Encodable x500Name = timeStampToken.getTimeStampInfo().getTsa().getName(); if (x500Name instanceof X500Name) { return IETFUtils.valueToString(((X500Name) x500Name).getRDNs(BCStyle.CN)[0].getFirst().getValue()); } return null; }
@Override public Reports validateDocument(ValidationDocument validationDocument) { List<InMemoryDocument> documents = getFilesFromContainer(validationDocument); validateContainer(documents); TimeStampToken timeStampToken = getTimeStamp(documents); List<Error> errors = validateTimeStamp(documents, timeStampToken); Date signedTime = timeStampToken.getTimeStampInfo().getGenTime(); String signedBy = getTimeStampTokenSigner(timeStampToken); TimeStampTokenValidationData timeStampTokenValidationData = generateTimeStampTokenData(signedTime, signedBy, errors); TimeStampTokenValidationReportBuilder reportBuilder = new TimeStampTokenValidationReportBuilder(validationDocument, signaturePolicyService.getPolicy(validationDocument.getSignaturePolicy()), timeStampTokenValidationData, reportConfigurationProperties.isReportSignatureEnabled()); return reportBuilder.build(); }