- All Superinterfaces:
AlgorithmMethod
,XMLStructure
SignatureMethod
element
as defined in the
W3C Recommendation for XML-Signature Syntax and Processing.
The XML Schema Definition is defined as:
<element name="SignatureMethod" type="ds:SignatureMethodType"/> <complexType name="SignatureMethodType" mixed="true"> <sequence> <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/> <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> <!-- (0,unbounded) elements from (1,1) namespace --> </sequence> <attribute name="Algorithm" type="anyURI" use="required"/> </complexType>A
SignatureMethod
instance may be created by invoking the
newSignatureMethod
method
of the XMLSignatureFactory
class.
The signature method algorithm URIs defined in this class are specified in the W3C Recommendation for XML-Signature Syntax and Processing and RFC 9231: Additional XML Security Uniform Resource Identifiers (URIs)
- Since:
- 1.6
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The DSA-SHA1 (DSS) signature method algorithm URI.static final String
The DSA-SHA256 (DSS) signature method algorithm URI.static final String
The ECDSA-SHA1 (FIPS 180-4) signature method algorithm URI.static final String
The ECDSA-SHA224 (FIPS 180-4) signature method algorithm URI.static final String
The ECDSA-SHA256 (FIPS 180-4) signature method algorithm URI.static final String
The ECDSA-SHA384 (FIPS 180-4) signature method algorithm URI.static final String
The ECDSA-SHA512 (FIPS 180-4) signature method algorithm URI.static final String
The ED25519 signature method algorithm URI.static final String
The ED448 signature method algorithm URI.static final String
The HMAC-SHA1 MAC signature method algorithm URIstatic final String
The HMAC-SHA224 MAC signature method algorithm URI.static final String
The HMAC-SHA256 MAC signature method algorithm URI.static final String
The HMAC-SHA384 MAC signature method algorithm URI.static final String
The HMAC-SHA512 MAC signature method algorithm URI.static final String
The RSASSA-PSS signature method algorithm URI.static final String
The RSA-SHA1 (PKCS #1) signature method algorithm URI.static final String
The RSA-SHA224 (PKCS #1) signature method algorithm URI.static final String
The RSA-SHA256 (PKCS #1) signature method algorithm URI.static final String
The RSA-SHA384 (PKCS #1) signature method algorithm URI.static final String
The RSA-SHA512 (PKCS #1) signature method algorithm URI.static final String
The SHA1-RSA-MGF1 (PKCS #1) signature method algorithm URI.static final String
The SHA224-RSA-MGF1 (PKCS #1) signature method algorithm URI.static final String
The SHA256-RSA-MGF1 (PKCS #1) signature method algorithm URI.static final String
The SHA384-RSA-MGF1 (PKCS #1) signature method algorithm URI.static final String
The SHA512-RSA-MGF1 (PKCS #1) signature method algorithm URI. -
Method Summary
Modifier and TypeMethodDescriptionReturns the algorithm-specific input parameters of thisSignatureMethod
.Methods declared in interface javax.xml.crypto.AlgorithmMethod
getAlgorithm
Methods declared in interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
Field Details
-
DSA_SHA1
The DSA-SHA1 (DSS) signature method algorithm URI.- See Also:
-
DSA_SHA256
The DSA-SHA256 (DSS) signature method algorithm URI.- Since:
- 11
- See Also:
-
RSA_SHA1
The RSA-SHA1 (PKCS #1) signature method algorithm URI.- See Also:
-
RSA_SHA224
The RSA-SHA224 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
RSA_SHA256
The RSA-SHA256 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
RSA_SHA384
The RSA-SHA384 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
RSA_SHA512
The RSA-SHA512 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
SHA1_RSA_MGF1
The SHA1-RSA-MGF1 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
SHA224_RSA_MGF1
The SHA224-RSA-MGF1 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
SHA256_RSA_MGF1
The SHA256-RSA-MGF1 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
SHA384_RSA_MGF1
The SHA384-RSA-MGF1 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
SHA512_RSA_MGF1
The SHA512-RSA-MGF1 (PKCS #1) signature method algorithm URI.- Since:
- 11
- See Also:
-
ECDSA_SHA1
The ECDSA-SHA1 (FIPS 180-4) signature method algorithm URI.- Since:
- 11
- See Also:
-
ECDSA_SHA224
The ECDSA-SHA224 (FIPS 180-4) signature method algorithm URI.- Since:
- 11
- See Also:
-
ECDSA_SHA256
The ECDSA-SHA256 (FIPS 180-4) signature method algorithm URI.- Since:
- 11
- See Also:
-
ECDSA_SHA384
The ECDSA-SHA384 (FIPS 180-4) signature method algorithm URI.- Since:
- 11
- See Also:
-
ECDSA_SHA512
The ECDSA-SHA512 (FIPS 180-4) signature method algorithm URI.- Since:
- 11
- See Also:
-
HMAC_SHA1
The HMAC-SHA1 MAC signature method algorithm URI- See Also:
-
HMAC_SHA224
The HMAC-SHA224 MAC signature method algorithm URI.- Since:
- 11
- See Also:
-
HMAC_SHA256
The HMAC-SHA256 MAC signature method algorithm URI.- Since:
- 11
- See Also:
-
HMAC_SHA384
The HMAC-SHA384 MAC signature method algorithm URI.- Since:
- 11
- See Also:
-
HMAC_SHA512
The HMAC-SHA512 MAC signature method algorithm URI.- Since:
- 11
- See Also:
-
RSA_PSS
The RSASSA-PSS signature method algorithm URI.Calling
XMLSignatureFactory.newSignatureMethod(RSA_PSS, null)
returns aSignatureMethod
object that uses the default parameter as defined in RFC 6931 Section 2.3.9, which uses SHA-256 as theDigestMethod
, MGF1 with SHA-256 as theMaskGenerationFunction
, 32 asSaltLength
, and 1 asTrailerField
. This default parameter is represented as anRSAPSSParameterSpec
type and returned by thegetParameterSpec()
method of theSignatureMethod
object.- Since:
- 17
- See Also:
-
ED25519
The ED25519 signature method algorithm URI.- Since:
- 21
- See Also:
-
ED448
The ED448 signature method algorithm URI.- Since:
- 21
- See Also:
-
-
Method Details
-
getParameterSpec
AlgorithmParameterSpec getParameterSpec()Returns the algorithm-specific input parameters of thisSignatureMethod
.The returned parameters can be typecast to a
SignatureMethodParameterSpec
object.- Specified by:
getParameterSpec
in interfaceAlgorithmMethod
- Returns:
- the algorithm-specific input parameters of this
SignatureMethod
(may benull
if not specified)
-