Class DOMSignatureMethod
java.lang.Object
org.apache.jcp.xml.dsig.internal.dom.DOMStructure
org.apache.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod
org.apache.jcp.xml.dsig.internal.dom.DOMSignatureMethod
- All Implemented Interfaces:
AlgorithmMethod
,SignatureMethod
,XMLStructure
- Direct Known Subclasses:
DOMSignatureMethod.RIPEMD160withECDSA
,DOMSignatureMethod.RIPEMD160withRSA
,DOMSignatureMethod.RIPEMD160withRSAandMGF1
,DOMSignatureMethod.SHA1withDSA
,DOMSignatureMethod.SHA1withECDSA
,DOMSignatureMethod.SHA1withRSA
,DOMSignatureMethod.SHA1withRSAandMGF1
,DOMSignatureMethod.SHA224withECDSA
,DOMSignatureMethod.SHA224withRSA
,DOMSignatureMethod.SHA224withRSAandMGF1
,DOMSignatureMethod.SHA256withDSA
,DOMSignatureMethod.SHA256withECDSA
,DOMSignatureMethod.SHA256withRSA
,DOMSignatureMethod.SHA256withRSAandMGF1
,DOMSignatureMethod.SHA384withECDSA
,DOMSignatureMethod.SHA384withRSA
,DOMSignatureMethod.SHA384withRSAandMGF1
,DOMSignatureMethod.SHA512withECDSA
,DOMSignatureMethod.SHA512withRSA
,DOMSignatureMethod.SHA512withRSAandMGF1
DOM-based abstract implementation of SignatureMethod.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
(package private) static final class
Nested classes/interfaces inherited from class org.apache.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod
AbstractDOMSignatureMethod.Type
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
private static final org.slf4j.Logger
private SignatureMethodParameterSpec
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
(package private) static final String
private Signature
Fields inherited from interface javax.xml.crypto.dsig.SignatureMethod
DSA_SHA1, HMAC_SHA1, HMAC_SHA224, HMAC_SHA256, HMAC_SHA384, HMAC_SHA512, RSA_PSS, RSA_SHA1, SHA1_RSA_MGF1, SHA224_RSA_MGF1, SHA256_RSA_MGF1, SHA384_RSA_MGF1, SHA512_RSA_MGF1
-
Constructor Summary
ConstructorsConstructorDescriptionCreates aDOMSignatureMethod
.DOMSignatureMethod
(Element smElem) Creates aDOMSignatureMethod
from an element. -
Method Summary
Modifier and TypeMethodDescriptionfinal AlgorithmParameterSpec
(package private) byte[]
sign
(Key key, SignedInfo si, XMLSignContext context) Signs the bytes with the specified key, using the underlying Signature or Mac algorithm.(package private) static SignatureMethod
(package private) boolean
verify
(Key key, SignedInfo si, byte[] sig, XMLValidateContext context) Verifies the passed-in signature with the specified key, using the underlying Signature or Mac algorithm.Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod
checkParams, equals, getAlgorithmType, getJCAAlgorithm, hashCode, marshal, marshalParams, paramsEqual, unmarshalParams
Methods inherited from class org.apache.jcp.xml.dsig.internal.dom.DOMStructure
isFeatureSupported
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.xml.crypto.AlgorithmMethod
getAlgorithm
Methods inherited from interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
Field Details
-
DOM_SIGNATURE_PROVIDER
- See Also:
-
LOG
private static final org.slf4j.Logger LOG -
params
-
signature
-
RSA_SHA224
- See Also:
-
RSA_SHA256
- See Also:
-
RSA_SHA384
- See Also:
-
RSA_SHA512
- See Also:
-
RSA_RIPEMD160
- See Also:
-
ECDSA_SHA1
- See Also:
-
ECDSA_SHA224
- See Also:
-
ECDSA_SHA256
- See Also:
-
ECDSA_SHA384
- See Also:
-
ECDSA_SHA512
- See Also:
-
DSA_SHA256
- See Also:
-
ECDSA_RIPEMD160
- See Also:
-
RSA_SHA1_MGF1
- See Also:
-
RSA_SHA224_MGF1
- See Also:
-
RSA_SHA256_MGF1
- See Also:
-
RSA_SHA384_MGF1
- See Also:
-
RSA_SHA512_MGF1
- See Also:
-
RSA_RIPEMD160_MGF1
- See Also:
-
-
Constructor Details
-
DOMSignatureMethod
DOMSignatureMethod(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException Creates aDOMSignatureMethod
.- Parameters:
params
- the algorithm-specific params (may benull
)- Throws:
InvalidAlgorithmParameterException
- if the parameters are not appropriate for this signature method
-
DOMSignatureMethod
DOMSignatureMethod(Element smElem) throws MarshalException Creates aDOMSignatureMethod
from an element. This ctor invokes theunmarshalParams
method to unmarshal any algorithm-specific input parameters.- Parameters:
smElem
- a SignatureMethod element- Throws:
MarshalException
-
-
Method Details
-
unmarshal
- Throws:
MarshalException
-
getParameterSpec
-
verify
boolean verify(Key key, SignedInfo si, byte[] sig, XMLValidateContext context) throws InvalidKeyException, SignatureException, XMLSignatureException Description copied from class:AbstractDOMSignatureMethod
Verifies the passed-in signature with the specified key, using the underlying Signature or Mac algorithm.- Specified by:
verify
in classAbstractDOMSignatureMethod
- Parameters:
key
- the verification keysi
- the SignedInfosig
- the signature bytes to be verifiedcontext
- the XMLValidateContext- Returns:
true
if the signature verified successfully,false
if not- Throws:
InvalidKeyException
- if the key is improperly encoded, of the wrong type, or parameters are missing, etcSignatureException
- if an unexpected error occurs, such as the passed in signature is improperly encodedXMLSignatureException
- if an unexpected error occurs
-
sign
byte[] sign(Key key, SignedInfo si, XMLSignContext context) throws InvalidKeyException, XMLSignatureException Description copied from class:AbstractDOMSignatureMethod
Signs the bytes with the specified key, using the underlying Signature or Mac algorithm.- Specified by:
sign
in classAbstractDOMSignatureMethod
- Parameters:
key
- the signing keysi
- the SignedInfocontext
- the XMLSignContext- Returns:
- the signature
- Throws:
InvalidKeyException
- if the key is improperly encoded, of the wrong type, or parameters are missing, etcXMLSignatureException
- if an unexpected error occurs
-