public class XMLSignatureUtil extends Object
| Constructor and Description |
|---|
XMLSignatureUtil() |
| Modifier and Type | Method and Description |
|---|---|
static KeyValueType |
createKeyValue(PublicKey key)
Creates a
KeyValueType that wraps the specified public key. |
static DSAKeyValueType |
getDSAKeyValue(Element element)
Given a dsig:DSAKeyValue element, return
DSAKeyValueType |
static RSAKeyValueType |
getRSAKeyValue(Element element)
Given a dsig:DSAKeyValue element, return
DSAKeyValueType |
static X509Certificate |
getX509CertificateFromKeyInfoString(String certificateString)
Given the X509Certificate in the keyinfo element, get a
X509Certificate |
static void |
marshall(Document signedDocument,
OutputStream os)
Marshall the signed document to an output stream
|
static void |
marshall(SignatureType signature,
OutputStream os)
Marshall a SignatureType to output stream
|
static void |
propagateIDAttributeSetup(Node sourceNode,
Element destElement)
Setup the ID attribute into
destElement depending on the isId flag of an attribute of
sourceNode. |
static void |
setIncludeKeyInfoInSignature(boolean includeKeyInfoInSignature)
Use this method to not include the KeyInfo in the signature
|
static Document |
sign(Document doc,
Node nodeToBeSigned,
String keyName,
KeyPair keyPair,
String digestMethod,
String signatureMethod,
String referenceURI,
X509Certificate x509Certificate,
String canonicalizationMethodType)
Sign a node in a document
|
static Document |
sign(Document doc,
String keyName,
KeyPair keyPair,
String digestMethod,
String signatureMethod,
String referenceURI,
String canonicalizationMethodType)
Sign the root element
|
static Document |
sign(Document doc,
String keyName,
KeyPair keyPair,
String digestMethod,
String signatureMethod,
String referenceURI,
X509Certificate x509Certificate,
String canonicalizationMethodType)
Sign the root element
|
static void |
sign(Element elementToSign,
Node nextSibling,
String keyName,
KeyPair keyPair,
String digestMethod,
String signatureMethod,
String referenceURI,
String canonicalizationMethodType)
Sign only specified element (assumption is that it already has ID attribute set)
|
static void |
sign(Element elementToSign,
Node nextSibling,
String keyName,
KeyPair keyPair,
String digestMethod,
String signatureMethod,
String referenceURI,
X509Certificate x509Certificate,
String canonicalizationMethodType)
Sign only specified element (assumption is that it already has ID attribute set)
|
static Document |
sign(SignatureUtilTransferObject dto,
String canonicalizationMethodType)
Sign the root element
|
static boolean |
validate(Document signedDoc,
KeyLocator locator)
Validate a signed document with the given public key.
|
static boolean |
validateSingleNode(Node signatureNode,
KeyLocator locator) |
public static void setIncludeKeyInfoInSignature(boolean includeKeyInfoInSignature)
includeKeyInfoInSignature - public static Document sign(Document doc, Node nodeToBeSigned, String keyName, KeyPair keyPair, String digestMethod, String signatureMethod, String referenceURI, X509Certificate x509Certificate, String canonicalizationMethodType) throws ParserConfigurationException, GeneralSecurityException, MarshalException, XMLSignatureException
doc - nodeToBeSigned - keyPair - digestMethod - signatureMethod - referenceURI - ParserConfigurationExceptionXMLSignatureExceptionMarshalExceptionGeneralSecurityExceptionpublic static void sign(Element elementToSign, Node nextSibling, String keyName, KeyPair keyPair, String digestMethod, String signatureMethod, String referenceURI, String canonicalizationMethodType) throws GeneralSecurityException, MarshalException, XMLSignatureException
elementToSign - element to sign with set IDnextSibling - child of elementToSign, which will be used as next sibling of created signaturekeyPair - digestMethod - signatureMethod - referenceURI - GeneralSecurityExceptionMarshalExceptionXMLSignatureExceptionpublic static void sign(Element elementToSign, Node nextSibling, String keyName, KeyPair keyPair, String digestMethod, String signatureMethod, String referenceURI, X509Certificate x509Certificate, String canonicalizationMethodType) throws GeneralSecurityException, MarshalException, XMLSignatureException
elementToSign - element to sign with set IDnextSibling - child of elementToSign, which will be used as next sibling of created signaturekeyPair - digestMethod - signatureMethod - referenceURI - x509Certificate - X509Certificate to be placed in SignedInfoGeneralSecurityExceptionMarshalExceptionXMLSignatureExceptionpublic static void propagateIDAttributeSetup(Node sourceNode, Element destElement)
destElement depending on the isId flag of an attribute of
sourceNode.sourceNode - public static Document sign(Document doc, String keyName, KeyPair keyPair, String digestMethod, String signatureMethod, String referenceURI, String canonicalizationMethodType) throws GeneralSecurityException, MarshalException, XMLSignatureException
doc - digestMethod - signatureMethod - referenceURI - GeneralSecurityExceptionXMLSignatureExceptionMarshalExceptionpublic static Document sign(Document doc, String keyName, KeyPair keyPair, String digestMethod, String signatureMethod, String referenceURI, X509Certificate x509Certificate, String canonicalizationMethodType) throws GeneralSecurityException, MarshalException, XMLSignatureException
doc - digestMethod - signatureMethod - referenceURI - GeneralSecurityExceptionXMLSignatureExceptionMarshalExceptionpublic static Document sign(SignatureUtilTransferObject dto, String canonicalizationMethodType) throws GeneralSecurityException, MarshalException, XMLSignatureException
GeneralSecurityExceptionXMLSignatureExceptionMarshalExceptionpublic static boolean validate(Document signedDoc, KeyLocator locator) throws MarshalException, XMLSignatureException
signedDoc - publicKey - MarshalExceptionXMLSignatureExceptionpublic static boolean validateSingleNode(Node signatureNode, KeyLocator locator) throws MarshalException, XMLSignatureException
public static void marshall(SignatureType signature, OutputStream os) throws JAXBException, SAXException
signature - os - SAXExceptionJAXBExceptionpublic static void marshall(Document signedDocument, OutputStream os) throws TransformerException
signedDocument - os - TransformerExceptionpublic static X509Certificate getX509CertificateFromKeyInfoString(String certificateString) throws ProcessingException
X509CertificatecertificateString - ProcessingExceptionpublic static DSAKeyValueType getDSAKeyValue(Element element) throws ParsingException
DSAKeyValueTypeelement - ProcessingExceptionParsingExceptionpublic static RSAKeyValueType getRSAKeyValue(Element element) throws ParsingException
DSAKeyValueTypeelement - ProcessingExceptionParsingExceptionpublic static KeyValueType createKeyValue(PublicKey key)
Creates a KeyValueType that wraps the specified public key. This method supports DSA and RSA keys.
key - the PublicKey that will be represented as a KeyValueType.KeyValueType or null if the specified key is neither a DSA nor a RSA
key.Copyright © 2021 JBoss by Red Hat. All rights reserved.