/** * The identifier of the policy of the first signature. * * @return the policy identifier of the first signature */ public String getFirstPolicyId() { SignatureWrapper signature = getFirstSignatureNullSafe(); return signature.getPolicyId(); }
/** * The identifier of the policy. * * @param signatureId * The identifier of the signature. * @return the policy identifier */ public String getPolicyId(final String signatureId) { SignatureWrapper signature = getSignatureByIdNullSafe(signatureId); return signature.getPolicyId(); }
private String changeAndValidateSignatureFormat(String signatureFormat, String signatureId) { if (TM_POLICY_OID.equals(dssReports.getDiagnosticData().getSignatureById(signatureId).getPolicyId())) { signatureFormat = signatureFormat.replace(LT_XAdES_SIGNATURE_FORMAT, LT_TM_XAdES_SIGNATURE_FORMAT); } if (isInvalidFormat(signatureFormat, signatureId)) { signatureFormat = signatureFormat.replace(LT_SIGNATURE_FORMAT_SUFFIX, BASELINE_SIGNATURE_FORMAT_SUFFIX); dssReports.getSimpleReport().getErrors(signatureId).add(FORMAT_NOT_FOUND); } signatureFormat = signatureFormat.replace("-", "_"); return signatureFormat; }
@Override protected void initChain() { MultiValuesConstraint signaturePolicyConstraint = validationPolicy.getSignaturePolicyConstraint(context); ChainItem<XmlVCI> item = firstItem = signaturePolicyIdentifier(signaturePolicyConstraint); if (signature.isPolicyPresent() && (!SignaturePolicy.NO_POLICY.equals(signature.getPolicyId()) && !SignaturePolicy.IMPLICIT_POLICY.equals(signature.getPolicyId()))) { item = item.setNextItem(signaturePolicyIdentified()); item = item.setNextItem(signaturePolicyHashValid()); } }
@Override protected boolean process() { String policyId = signature.getPolicyId(); if (multiValues.getId().contains(SignaturePolicy.NO_POLICY) && Utils.isStringEmpty(policyId)) { return true; } else if (multiValues.getId().contains(SignaturePolicy.ANY_POLICY) && Utils.isStringNotEmpty(policyId)) { return true; } else if (multiValues.getId().contains(SignaturePolicy.IMPLICIT_POLICY) && Utils.areStringsEqual(SignaturePolicy.IMPLICIT_POLICY, policyId)) { return true; } // oids return processValueCheck(policyId); }