timeStampToken.getTimeStampInfo().getMessageImprintDigest()))
/** * Retrieves timestamp msg-imprint digest * @return timestamp msg-imprint digest */ public byte[] getMessageImprint() { byte[] b = null; if(m_tsTok != null) { b = m_tsTok.getTimeStampInfo().getMessageImprintDigest(); } return b; }
public byte[] getMessageImprintDigest() { return timeStampToken.getTimeStampInfo().getMessageImprintDigest(); }
public byte[] getMessageImprintDigest() { return timeStampToken.getTimeStampInfo().getMessageImprintDigest(); }
public String getMessageImprintDigestHex() { return Hex.toHexString(timeStampToken.getTimeStampInfo().getMessageImprintDigest()).toUpperCase(); }
private boolean isMessageImprintsValid(byte[] dataFileBytes, TimeStampToken token) { return Arrays.equals(token.getTimeStampInfo().getMessageImprintDigest(), DSSUtils.digest(DigestAlgorithm.SHA256, dataFileBytes)); }
private boolean isMessageImprintsValid(byte[] dataFile, TimeStampToken timeStampToken) { final byte[] digestValue = DSSUtils.digest(DigestAlgorithm.SHA256, dataFile); return Arrays.equals(timeStampToken.getTimeStampInfo().getMessageImprintDigest(), digestValue); }
public String getMessageImprintDigestHex() { return Hex.toHexString(timeStampToken.getTimeStampInfo().getMessageImprintDigest()).toUpperCase(); }
/** * 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); }
public String getMessageImprintDigestBase64() { return Base64.toBase64String(timeStampToken.getTimeStampInfo().getMessageImprintDigest()); }
public String getMessageImprintDigestBase64() { return Base64.toBase64String(timeStampToken.getTimeStampInfo().getMessageImprintDigest()); }
public static void verifyTimeStampTokenDigest( TimeStampToken timeStampToken, TimeStampDigestInput digestInput) throws XAdESValidationException { LOG.debug("digest verification: algo=" + timeStampToken.getTimeStampInfo().getMessageImprintAlgOID()); MessageDigest md; try { md = MessageDigest.getInstance(timeStampToken.getTimeStampInfo() .getMessageImprintAlgOID()); } catch (NoSuchAlgorithmException e) { throw new XAdESValidationException(e); } // LOG.debug("digest input: " + new String(digestInput.getBytes())); if (!Arrays.equals(md.digest(digestInput.getBytes()), timeStampToken .getTimeStampInfo().getMessageImprintDigest())) { throw new XAdESValidationException( "Digest verification failure for " + "timestamp token"); } }
/** * Checks if the {@code TimeStampToken} matches the signed data. * * @param data the array of {@code byte} representing the timestamped data * @return true if the data is verified by the TimeStampToken */ public boolean matchData(final byte[] data) { try { messageImprintData = data != null; final TimeStampTokenInfo timeStampInfo = timeStamp.getTimeStampInfo(); final ASN1ObjectIdentifier hashAlgorithm = timeStampInfo.getHashAlgorithm().getAlgorithm(); final DigestAlgorithm digestAlgorithm = DigestAlgorithm.forOID(hashAlgorithm); final byte[] computedDigest = DSSUtils.digest(digestAlgorithm, data); final byte[] timestampDigest = timeStampInfo.getMessageImprintDigest(); messageImprintIntact = Arrays.equals(computedDigest, timestampDigest); if (!messageImprintIntact) { LOG.error("Extracted data from the document: {}", DSSUtils.encodeHexString(data, 200)); LOG.error("Computed digest ({}) on the extracted data from the document : {}", digestAlgorithm, DSSUtils.encodeHexString(computedDigest)); LOG.error("Digest present in TimestampToken: {}", DSSUtils.encodeHexString(timestampDigest)); LOG.error("Digest in TimestampToken matches digest of extracted data from document: {}", messageImprintIntact); } } catch (DSSException e) { messageImprintIntact = false; signedDataMessage = "Timestamp digest problem: " + e.getMessage(); } return messageImprintIntact; }
timeStampToken.getTimeStampInfo().getMessageImprintDigest()))
final byte[] messageImprintDigest = timeStampToken.getTimeStampInfo().getMessageImprintDigest(); LOG.debug("Digested ({}) message in timestamp is {}", new Object[]{timestampDigestAlgorithm, DSSUtils.encodeHexString(messageImprintDigest)});
digest.digest(content); if (Arrays.equals(digest.digest(content), timeStampToken.getTimeStampInfo().getMessageImprintDigest())) { logger.info("Hash do documento conferido com sucesso."); } else {
if (Arrays.equals(calculatedHash, timeStampToken.getTimeStampInfo().getMessageImprintDigest())) { logger.info(timeStampMessagesBundle.getString("info.timestamp.hash.ok")); } else {
MessageDigest md = messageDigestProvider.getEngine(digestAlgUri); if (!Arrays.equals(md.digest(tsDigestInput), tsTokenInfo.getMessageImprintDigest()))