- 所有超级接口:
-
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
FieldsModifier and TypeFieldDescriptionstatic final StringDSA-SHA1(DSS)签名方法算法URI。static final StringDSA-SHA256(DSS)签名方法算法URI。static final StringECDSA-SHA1(FIPS 180-4)签名方法算法URI。static final StringECDSA-SHA224(FIPS 180-4)签名方法算法URI。static final StringECDSA-SHA256(FIPS 180-4)签名方法算法URI。static final StringECDSA-SHA384(FIPS 180-4)签名方法算法URI。static final StringECDSA-SHA512(FIPS 180-4)签名方法算法URI。static final StringED25519签名方法算法URI。static final StringED448签名方法算法URI。static final StringHMAC-SHA1 MAC签名方法算法URI。static final StringHMAC-SHA224 MAC签名方法算法URI。static final StringHMAC-SHA256 MAC签名方法算法URI。static final StringHMAC-SHA384 MAC签名方法算法URI。static final StringHMAC-SHA512 MAC签名方法算法URI。static final StringRSASSA-PSS签名方法算法URI。static final StringRSA-SHA1(PKCS#1)签名方法算法URI。static final StringRSA-SHA224(PKCS#1)签名方法算法URI。static final StringRSA-SHA256(PKCS#1)签名方法算法URI。static final StringRSA-SHA384(PKCS#1)签名方法算法URI。static final StringRSA-SHA512(PKCS#1)签名方法算法URI。static final StringSHA1-RSA-MGF1(PKCS#1)签名方法算法URI。static final StringSHA224-RSA-MGF1(PKCS#1)签名方法算法URI。static final StringSHA256-RSA-MGF1(PKCS#1)签名方法算法URI。static final StringSHA384-RSA-MGF1(PKCS#1)签名方法算法URI。static final StringSHA512-RSA-MGF1(PKCS#1)签名方法算法URI。 -
Method Summary
Modifier and TypeMethodDescription返回此SignatureMethod的特定算法输入参数。Methods declared in interface javax.xml.crypto.AlgorithmMethod
getAlgorithmMethods 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)
-