package org.jentrata.ebms.cpa.pmode; import org.jentrata.ebms.EbmsConstants; import java.util.ArrayList; import java.util.List; /** * Holds information about signature verification * * @author aaronwalker */ public class Signature { public static final String RSA = "http://www.w3.org/2000/09/xmldsig#rsa-sha1"; public static final String SHA256 = "http://www.w3.org/2001/04/xmlenc#sha256"; public static final SignaturePart EBMS3_MESSAGE_PART = new SignaturePart("Messaging", EbmsConstants.EBXML_V3_NAMESPACE,""); public static final SignaturePart SOAP_BODY_PART = new SignaturePart("Body", EbmsConstants.SOAP_1_2_NAMESPACE,"Content"); private static final List<SignaturePart> DEFAULT_SIGNATURE_PARTS = new ArrayList<>(); static { DEFAULT_SIGNATURE_PARTS.add(EBMS3_MESSAGE_PART); DEFAULT_SIGNATURE_PARTS.add(SOAP_BODY_PART); DEFAULT_SIGNATURE_PARTS.add(new SignaturePart("cid:Attachments", null,"Content")); } private String signatureHashFunction = SHA256; private String signatureAlgorithm = RSA; private String keyStoreAlias = null; private String keyStorePass = null; private boolean encrypt = false; private List<SignaturePart> signatureParts = DEFAULT_SIGNATURE_PARTS; public String getSignatureHashFunction() { return signatureHashFunction; } public void setSignatureHashFunction(String signatureHashFunction) { this.signatureHashFunction = signatureHashFunction; } public String getSignatureAlgorithm() { return signatureAlgorithm; } public void setSignatureAlgorithm(String signatureAlgorithm) { this.signatureAlgorithm = signatureAlgorithm; } public String getKeyStoreAlias() { return keyStoreAlias; } public void setKeyStoreAlias(String keyStoreAlias) { this.keyStoreAlias = keyStoreAlias; } public String getKeyStorePass() { return keyStorePass; } public void setKeyStorePass(String keyStorePass) { this.keyStorePass = keyStorePass; } public boolean isEncrypt() { return encrypt; } public void setEncrypt(boolean encrypt) { this.encrypt = encrypt; } public List<SignaturePart> getSignatureParts() { return signatureParts; } public void setSignatureParts(List<SignaturePart> signatureParts) { this.signatureParts = signatureParts; } }