- 所有超级接口:
-
AlgorithmMethod
,XMLStructure
XML
SignatureMethod
元素的表示,如在W3C XML签名语法和处理推荐标准中定义。 XML模式定义如下:
<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>可通过调用
XMLSignatureFactory
类的newSignatureMethod
方法创建SignatureMethod
实例。
本类中定义的签名方法算法URI在W3C XML签名语法和处理推荐标准和RFC 9231: 附加XML安全统一资源标识符(URI)中指定。
- 自1.6版本起:
- 1.6
- 另请参阅:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
DSA-SHA1(DSS)签名方法算法URI。static final String
DSA-SHA256(DSS)签名方法算法URI。static final String
ECDSA-SHA1(FIPS 180-4)签名方法算法URI。static final String
ECDSA-SHA224(FIPS 180-4)签名方法算法URI。static final String
ECDSA-SHA256(FIPS 180-4)签名方法算法URI。static final String
ECDSA-SHA384(FIPS 180-4)签名方法算法URI。static final String
ECDSA-SHA512(FIPS 180-4)签名方法算法URI。static final String
ED25519签名方法算法URI。static final String
ED448签名方法算法URI。static final String
HMAC-SHA1 MAC签名方法算法URI。static final String
HMAC-SHA224 MAC签名方法算法URI。static final String
HMAC-SHA256 MAC签名方法算法URI。static final String
HMAC-SHA384 MAC签名方法算法URI。static final String
HMAC-SHA512 MAC签名方法算法URI。static final String
RSASSA-PSS签名方法算法URI。static final String
RSA-SHA1(PKCS#1)签名方法算法URI。static final String
RSA-SHA224(PKCS#1)签名方法算法URI。static final String
RSA-SHA256(PKCS#1)签名方法算法URI。static final String
RSA-SHA384(PKCS#1)签名方法算法URI。static final String
RSA-SHA512(PKCS#1)签名方法算法URI。static final String
SHA1-RSA-MGF1(PKCS#1)签名方法算法URI。static final String
SHA224-RSA-MGF1(PKCS#1)签名方法算法URI。static final String
SHA256-RSA-MGF1(PKCS#1)签名方法算法URI。static final String
SHA384-RSA-MGF1(PKCS#1)签名方法算法URI。static final String
SHA512-RSA-MGF1(PKCS#1)签名方法算法URI。 -
Method Summary
Modifier and TypeMethodDescription返回此SignatureMethod
的特定算法输入参数。Methods declared in interface javax.xml.crypto.AlgorithmMethod
getAlgorithm
Methods declared in interface javax.xml.crypto.XMLStructure
isFeatureSupported
-
Field Details
-
DSA_SHA1
DSA-SHA1(DSS)签名方法算法URI。- 另请参阅:
-
DSA_SHA256
DSA-SHA256(DSS)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
RSA_SHA1
RSA-SHA1(PKCS#1)签名方法算法URI。- 另请参阅:
-
RSA_SHA224
RSA-SHA224(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
RSA_SHA256
RSA-SHA256(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
RSA_SHA384
RSA-SHA384(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
RSA_SHA512
RSA-SHA512(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
SHA1_RSA_MGF1
SHA1-RSA-MGF1(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
SHA224_RSA_MGF1
SHA224-RSA-MGF1(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
SHA256_RSA_MGF1
SHA256-RSA-MGF1(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
SHA384_RSA_MGF1
SHA384-RSA-MGF1(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
SHA512_RSA_MGF1
SHA512-RSA-MGF1(PKCS#1)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
ECDSA_SHA1
ECDSA-SHA1(FIPS 180-4)签名方法算法URI。- 自11版本起:
- 11
- 另请参阅:
-
ECDSA_SHA224
- Since:
- 11
- See Also:
-
ECDSA_SHA256
ECDSA-SHA256(FIPS 180-4)签名方法算法URI。- 自:
- 11
- 参见:
-
ECDSA_SHA384
ECDSA-SHA384(FIPS 180-4)签名方法算法URI。- 自:
- 11
- 参见:
-
ECDSA_SHA512
ECDSA-SHA512(FIPS 180-4)签名方法算法URI。- 自:
- 11
- 参见:
-
HMAC_SHA1
HMAC-SHA1 MAC签名方法算法URI- 参见:
-
HMAC_SHA224
HMAC-SHA224 MAC签名方法算法URI。- 自:
- 11
- 参见:
-
HMAC_SHA256
HMAC-SHA256 MAC签名方法算法URI。- 自:
- 11
- 参见:
-
HMAC_SHA384
HMAC-SHA384 MAC签名方法算法URI。- 自:
- 11
- 参见:
-
HMAC_SHA512
HMAC-SHA512 MAC签名方法算法URI。- 自:
- 11
- 参见:
-
RSA_PSS
RSASSA-PSS签名方法算法URI。调用
XMLSignatureFactory.newSignatureMethod(RSA_PSS, null)
将返回一个使用默认参数的SignatureMethod
对象,该默认参数如RFC 6931第2.3.9节中定义,使用SHA-256作为DigestMethod
,MGF1与SHA-256作为MaskGenerationFunction
,32作为SaltLength
,1作为TrailerField
。此默认参数表示为RSAPSSParameterSpec
类型,并由SignatureMethod
对象的getParameterSpec()
方法返回。- 自:
- 17
- 参见:
-
ED25519
ED25519签名方法算法URI。- 自:
- 21
- 参见:
-
ED448
ED448签名方法算法URI。- 自:
- 21
- 参见:
-
-
Method Details
-
getParameterSpec
AlgorithmParameterSpec getParameterSpec()返回此SignatureMethod
的特定于算法的输入参数。返回的参数可以强制转换为
SignatureMethodParameterSpec
对象。- 由以下指定:
-
getParameterSpec
在接口AlgorithmMethod
- 返回:
-
此
SignatureMethod
的特定于算法的输入参数(如果未指定,则可能为null
)
-