private Info parseSignatureInfo(String signatureFormat, String signatureId) { Date bestSignatureTime = getBestSignatureTime(signatureFormat, signatureId); Info info = new Info(); info.setBestSignatureTime(bestSignatureTime == null ? "" : ReportBuilderUtils.getDateFormatterWithGMTZone().format(bestSignatureTime)); return info; }
private String parseClaimedSigningTime(String signatureId) { Date signingDate = dssReports.getSimpleReport().getSigningTime(signatureId); if (signingDate == null) return valueNotKnown(); return emptyWhenNull(ReportBuilderUtils.getDateFormatterWithGMTZone().format(signingDate)); }
private Info getInfo(Signature signature) { Info info = new Info(); Date trustedTime = signature.getTrustedSigningTime(); if (trustedTime != null) { info.setBestSignatureTime(ReportBuilderUtils.getDateFormatterWithGMTZone().format(trustedTime)); } else { info.setBestSignatureTime(""); } return info; }
private TimeStampTokenValidationData generateTimeStampTokenData(Date signedTime, String signedBy, List<Error> errors) { TimeStampTokenValidationData timeStampTokenValidationData = new TimeStampTokenValidationData(); timeStampTokenValidationData.setSignedBy(signedBy); timeStampTokenValidationData.setSignedTime(getDateFormatterWithGMTZone().format(signedTime)); if (!errors.isEmpty()) { timeStampTokenValidationData.setError(errors); timeStampTokenValidationData.setIndication(TimeStampTokenValidationData.Indication.TOTAL_FAILED); } else { timeStampTokenValidationData.setIndication(TimeStampTokenValidationData.Indication.TOTAL_PASSED); } return timeStampTokenValidationData; }
private SignatureValidationData createSignatureValidationData(Signature signature, List<String> dataFilenames) { SignatureValidationData signatureValidationData = new SignatureValidationData(); signatureValidationData.setId(signature.getId()); signatureValidationData.setSignatureFormat(getSignatureFormat(signature.getProfile())); signatureValidationData.setSignatureLevel(getSignatureLevel(signature)); signatureValidationData.setSignedBy(removeQuotes(signature.getSigningCertificate().getSubjectName(CN))); signatureValidationData.setErrors(getErrors(signature)); signatureValidationData.setSignatureScopes(getSignatureScopes(signature, dataFilenames)); signatureValidationData.setClaimedSigningTime(ReportBuilderUtils.getDateFormatterWithGMTZone().format(signature.getClaimedSigningTime())); signatureValidationData.setWarnings(getWarnings(signature)); signatureValidationData.setInfo(getInfo(signature)); signatureValidationData.setIndication(getIndication(signature)); signatureValidationData.setSubIndication(getSubIndication(signature)); signatureValidationData.setCountryCode(getCountryCode(signature)); return signatureValidationData; }