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 classNested classes/interfaces inherited from class 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 Stringprivate static final org.slf4j.Loggerprivate 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 Stringprivate SignatureFields inherited from interface SignatureMethod
DSA_SHA1, HMAC_SHA1, RSA_SHA1 -
Constructor Summary
ConstructorsConstructorDescriptionCreates aDOMSignatureMethod.DOMSignatureMethod(Element smElem) Creates aDOMSignatureMethodfrom 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) booleanverify(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 AbstractDOMSignatureMethod
checkParams, equals, getAlgorithmType, getJCAAlgorithm, hashCode, marshal, marshalParams, paramsEqual, unmarshalParamsMethods inherited from class DOMStructure
isFeatureSupportedMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AlgorithmMethod
getAlgorithmMethods inherited from interface 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 aDOMSignatureMethodfrom an element. This ctor invokes theunmarshalParamsmethod 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:AbstractDOMSignatureMethodVerifies the passed-in signature with the specified key, using the underlying Signature or Mac algorithm.- Specified by:
verifyin classAbstractDOMSignatureMethod- Parameters:
key- the verification keysi- the SignedInfosig- the signature bytes to be verifiedcontext- the XMLValidateContext- Returns:
trueif the signature verified successfully,falseif 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:AbstractDOMSignatureMethodSigns the bytes with the specified key, using the underlying Signature or Mac algorithm.- Specified by:
signin 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
-