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:
javax.xml.crypto.AlgorithmMethod
,javax.xml.crypto.dsig.SignatureMethod
,javax.xml.crypto.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
public abstract class DOMSignatureMethod extends AbstractDOMSignatureMethod
DOM-based abstract implementation of SignatureMethod.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.jcp.xml.dsig.internal.dom.AbstractDOMSignatureMethod
AbstractDOMSignatureMethod.Type
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
DOM_SIGNATURE_PROVIDER
(package private) static java.lang.String
DSA_SHA256
(package private) static java.lang.String
ECDSA_RIPEMD160
(package private) static java.lang.String
ECDSA_SHA1
(package private) static java.lang.String
ECDSA_SHA224
(package private) static java.lang.String
ECDSA_SHA256
(package private) static java.lang.String
ECDSA_SHA384
(package private) static java.lang.String
ECDSA_SHA512
private static org.slf4j.Logger
LOG
private javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec
params
(package private) static java.lang.String
RSA_RIPEMD160
(package private) static java.lang.String
RSA_RIPEMD160_MGF1
(package private) static java.lang.String
RSA_SHA1_MGF1
(package private) static java.lang.String
RSA_SHA224
(package private) static java.lang.String
RSA_SHA224_MGF1
(package private) static java.lang.String
RSA_SHA256
(package private) static java.lang.String
RSA_SHA256_MGF1
(package private) static java.lang.String
RSA_SHA384
(package private) static java.lang.String
RSA_SHA384_MGF1
(package private) static java.lang.String
RSA_SHA512
(package private) static java.lang.String
RSA_SHA512_MGF1
private java.security.Signature
signature
-
Constructor Summary
Constructors Constructor Description DOMSignatureMethod(java.security.spec.AlgorithmParameterSpec params)
Creates aDOMSignatureMethod
.DOMSignatureMethod(org.w3c.dom.Element smElem)
Creates aDOMSignatureMethod
from an element.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.spec.AlgorithmParameterSpec
getParameterSpec()
(package private) byte[]
sign(java.security.Key key, javax.xml.crypto.dsig.SignedInfo si, javax.xml.crypto.dsig.XMLSignContext context)
Signs the bytes with the specified key, using the underlying Signature or Mac algorithm.(package private) static javax.xml.crypto.dsig.SignatureMethod
unmarshal(org.w3c.dom.Element smElem)
(package private) boolean
verify(java.security.Key key, javax.xml.crypto.dsig.SignedInfo si, byte[] sig, javax.xml.crypto.dsig.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
-
-
-
-
Field Detail
-
DOM_SIGNATURE_PROVIDER
private static final java.lang.String DOM_SIGNATURE_PROVIDER
- See Also:
- Constant Field Values
-
LOG
private static final org.slf4j.Logger LOG
-
params
private javax.xml.crypto.dsig.spec.SignatureMethodParameterSpec params
-
signature
private java.security.Signature signature
-
RSA_SHA224
static final java.lang.String RSA_SHA224
- See Also:
- Constant Field Values
-
RSA_SHA256
static final java.lang.String RSA_SHA256
- See Also:
- Constant Field Values
-
RSA_SHA384
static final java.lang.String RSA_SHA384
- See Also:
- Constant Field Values
-
RSA_SHA512
static final java.lang.String RSA_SHA512
- See Also:
- Constant Field Values
-
RSA_RIPEMD160
static final java.lang.String RSA_RIPEMD160
- See Also:
- Constant Field Values
-
ECDSA_SHA1
static final java.lang.String ECDSA_SHA1
- See Also:
- Constant Field Values
-
ECDSA_SHA224
static final java.lang.String ECDSA_SHA224
- See Also:
- Constant Field Values
-
ECDSA_SHA256
static final java.lang.String ECDSA_SHA256
- See Also:
- Constant Field Values
-
ECDSA_SHA384
static final java.lang.String ECDSA_SHA384
- See Also:
- Constant Field Values
-
ECDSA_SHA512
static final java.lang.String ECDSA_SHA512
- See Also:
- Constant Field Values
-
DSA_SHA256
static final java.lang.String DSA_SHA256
- See Also:
- Constant Field Values
-
ECDSA_RIPEMD160
static final java.lang.String ECDSA_RIPEMD160
- See Also:
- Constant Field Values
-
RSA_SHA1_MGF1
static final java.lang.String RSA_SHA1_MGF1
- See Also:
- Constant Field Values
-
RSA_SHA224_MGF1
static final java.lang.String RSA_SHA224_MGF1
- See Also:
- Constant Field Values
-
RSA_SHA256_MGF1
static final java.lang.String RSA_SHA256_MGF1
- See Also:
- Constant Field Values
-
RSA_SHA384_MGF1
static final java.lang.String RSA_SHA384_MGF1
- See Also:
- Constant Field Values
-
RSA_SHA512_MGF1
static final java.lang.String RSA_SHA512_MGF1
- See Also:
- Constant Field Values
-
RSA_RIPEMD160_MGF1
static final java.lang.String RSA_RIPEMD160_MGF1
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DOMSignatureMethod
DOMSignatureMethod(java.security.spec.AlgorithmParameterSpec params) throws java.security.InvalidAlgorithmParameterException
Creates aDOMSignatureMethod
.- Parameters:
params
- the algorithm-specific params (may benull
)- Throws:
java.security.InvalidAlgorithmParameterException
- if the parameters are not appropriate for this signature method
-
DOMSignatureMethod
DOMSignatureMethod(org.w3c.dom.Element smElem) throws javax.xml.crypto.MarshalException
Creates aDOMSignatureMethod
from an element. This ctor invokes theunmarshalParams
method to unmarshal any algorithm-specific input parameters.- Parameters:
smElem
- a SignatureMethod element- Throws:
javax.xml.crypto.MarshalException
-
-
Method Detail
-
unmarshal
static javax.xml.crypto.dsig.SignatureMethod unmarshal(org.w3c.dom.Element smElem) throws javax.xml.crypto.MarshalException
- Throws:
javax.xml.crypto.MarshalException
-
getParameterSpec
public final java.security.spec.AlgorithmParameterSpec getParameterSpec()
-
verify
boolean verify(java.security.Key key, javax.xml.crypto.dsig.SignedInfo si, byte[] sig, javax.xml.crypto.dsig.XMLValidateContext context) throws java.security.InvalidKeyException, java.security.SignatureException, javax.xml.crypto.dsig.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:
java.security.InvalidKeyException
- if the key is improperly encoded, of the wrong type, or parameters are missing, etcjava.security.SignatureException
- if an unexpected error occurs, such as the passed in signature is improperly encodedjavax.xml.crypto.dsig.XMLSignatureException
- if an unexpected error occurs
-
sign
byte[] sign(java.security.Key key, javax.xml.crypto.dsig.SignedInfo si, javax.xml.crypto.dsig.XMLSignContext context) throws java.security.InvalidKeyException, javax.xml.crypto.dsig.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:
java.security.InvalidKeyException
- if the key is improperly encoded, of the wrong type, or parameters are missing, etcjavax.xml.crypto.dsig.XMLSignatureException
- if an unexpected error occurs
-
-