Интерфейс SignatureMethod
- Все суперинтерфейсы:
AlgorithmMethod, XMLStructure
public interface SignatureMethod extends XMLStructure, AlgorithmMethod
SignatureMethod, определённого в рекомендации W3C по синтаксису и обработке XML-подписей. Определение XML Schema задаётся следующим образом:
<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>
Экземпляр SignatureMethod можно создать, вызвав метод newSignatureMethod класса XMLSignatureFactory. URI алгоритмов методов подписи, определённые в этом классе, указаны в рекомендации W3C по синтаксису и обработке XML-подписей и RFC 9231: Дополнительные универсальные идентификаторы ресурсов (URI) для XML-безопасности
- Начиная с:
- 1.6
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
DSA_SHA1 |
URI алгоритма метода подписи DSA-SHA1 (DSS). |
static final String |
DSA_SHA256 |
URI алгоритма метода подписи DSA-SHA256 (DSS). |
static final String |
ECDSA_SHA1 |
URI алгоритма метода подписи ECDSA-SHA1 (FIPS 180-4). |
static final String |
ECDSA_SHA224 |
URI алгоритма метода подписи ECDSA-SHA224 (FIPS 180-4). |
static final String |
ECDSA_SHA256 |
URI алгоритма метода подписи ECDSA-SHA256 (FIPS 180-4). |
static final String |
ECDSA_SHA3_224 |
URI алгоритма метода подписи ECDSA-SHA3-224. |
static final String |
ECDSA_SHA3_256 |
URI алгоритма метода подписи ECDSA-SHA3-256. |
static final String |
ECDSA_SHA3_384 |
URI алгоритма метода подписи ECDSA-SHA3-384. |
static final String |
ECDSA_SHA3_512 |
URI алгоритма метода подписи ECDSA-SHA3-512. |
static final String |
ECDSA_SHA384 |
URI алгоритма метода подписи ECDSA-SHA384 (FIPS 180-4). |
static final String |
ECDSA_SHA512 |
URI алгоритма метода подписи ECDSA-SHA512 (FIPS 180-4). |
static final String |
ED25519 |
URI алгоритма метода подписи ED25519. |
static final String |
ED448 |
URI алгоритма метода подписи ED448. |
static final String |
HMAC_SHA1 |
URI алгоритма MAC метода подписи HMAC-SHA1. |
static final String |
HMAC_SHA224 |
URI алгоритма MAC метода подписи HMAC-SHA224. |
static final String |
HMAC_SHA256 |
URI алгоритма MAC метода подписи HMAC-SHA256. |
static final String |
HMAC_SHA384 |
URI алгоритма MAC метода подписи HMAC-SHA384. |
static final String |
HMAC_SHA512 |
URI алгоритма MAC метода подписи HMAC-SHA512. |
static final String |
RSA_PSS |
URI алгоритма метода подписи RSASSA-PSS. |
static final String |
RSA_SHA1 |
URI алгоритма метода подписи RSA-SHA1 (PKCS #1). |
static final String |
RSA_SHA224 |
URI алгоритма метода подписи RSA-SHA224 (PKCS #1). |
static final String |
RSA_SHA256 |
URI алгоритма метода подписи RSA-SHA256 (PKCS #1). |
static final String |
RSA_SHA384 |
URI алгоритма метода подписи RSA-SHA384 (PKCS #1). |
static final String |
RSA_SHA512 |
URI алгоритма метода подписи RSA-SHA512 (PKCS #1). |
static final String |
SHA1_RSA_MGF1 |
URI алгоритма метода подписи SHA1-RSA-MGF1 (PKCS #1). |
static final String |
SHA224_RSA_MGF1 |
URI алгоритма метода подписи SHA224-RSA-MGF1 (PKCS #1). |
static final String |
SHA256_RSA_MGF1 |
URI алгоритма метода подписи SHA256-RSA-MGF1 (PKCS #1). |
static final String |
SHA3_224_RSA_MGF1 |
URI алгоритма метода подписи SHA3-224-RSA-MGF1 (PKCS #1). |
static final String |
SHA3_256_RSA_MGF1 |
URI алгоритма метода подписи SHA3-256-RSA-MGF1 (PKCS #1). |
static final String |
SHA3_384_RSA_MGF1 |
URI алгоритма метода подписи SHA3-384-RSA-MGF1 (PKCS #1). |
static final String |
SHA3_512_RSA_MGF1 |
URI алгоритма метода подписи SHA3-512-RSA-MGF1 (PKCS #1). |
static final String |
SHA384_RSA_MGF1 |
URI алгоритма метода подписи SHA384-RSA-MGF1 (PKCS #1). |
static final String |
SHA512_RSA_MGF1 |
URI алгоритма метода подписи SHA512-RSA-MGF1 (PKCS #1). |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
AlgorithmParameterSpec |
getParameterSpec() |
Возвращает специфичные для алгоритма входные параметры этого SignatureMethod. |
Методы, объявленные в интерфейсе AlgorithmMethod
getAlgorithm
Методы, объявленные в интерфейсе XMLStructure
isFeatureSupported
Подробное описание полей
DSA_SHA1
DSA_SHA256
static final String DSA_SHA256
- Начиная с:
- 11
- См. также:
RSA_SHA1
RSA_SHA224
static final String RSA_SHA224
- Начиная с:
- 11
- См. также:
RSA_SHA256
static final String RSA_SHA256
- Начиная с:
- 11
- См. также:
RSA_SHA384
static final String RSA_SHA384
- Начиная с:
- 11
- См. также:
RSA_SHA512
static final String RSA_SHA512
- Начиная с:
- 11
- См. также:
SHA1_RSA_MGF1
static final String SHA1_RSA_MGF1
- Начиная с:
- 11
- См. также:
SHA224_RSA_MGF1
static final String SHA224_RSA_MGF1
- Начиная с:
- 11
- См. также:
SHA256_RSA_MGF1
static final String SHA256_RSA_MGF1
- Начиная с:
- 11
- См. также:
SHA384_RSA_MGF1
static final String SHA384_RSA_MGF1
- Начиная с:
- 11
- См. также:
SHA512_RSA_MGF1
static final String SHA512_RSA_MGF1
- Начиная с:
- 11
- См. также:
ECDSA_SHA1
static final String ECDSA_SHA1
- Начиная с:
- 11
- См. также:
ECDSA_SHA224
static final String ECDSA_SHA224
- Начиная с:
- 11
- См. также:
ECDSA_SHA256
static final String ECDSA_SHA256
- Начиная с:
- 11
- См. также:
ECDSA_SHA384
static final String ECDSA_SHA384
- Начиная с:
- 11
- См. также:
ECDSA_SHA512
static final String ECDSA_SHA512
- Начиная с:
- 11
- См. также:
HMAC_SHA1
HMAC_SHA224
static final String HMAC_SHA224
- Начиная с:
- 11
- См. также:
HMAC_SHA256
static final String HMAC_SHA256
- Начиная с:
- 11
- См. также:
HMAC_SHA384
static final String HMAC_SHA384
- Начиная с:
- 11
- См. также:
HMAC_SHA512
static final String HMAC_SHA512
- Начиная с:
- 11
- См. также:
RSA_PSS
static final String RSA_PSS
Вызов XMLSignatureFactory.newSignatureMethod(RSA_PSS, null) возвращает объект SignatureMethod, использующий параметры по умолчанию, определённые в разделе 2.3.9 RFC 6931: SHA-256 в качестве DigestMethod, MGF1 с SHA-256 в качестве MaskGenerationFunction, 32 в качестве SaltLength и 1 в качестве TrailerField. Эти параметры по умолчанию представлены типом RSAPSSParameterSpec и возвращаются методом getParameterSpec() объекта SignatureMethod.
- Начиная с:
- 17
- См. также:
ED25519
ED448
SHA3_224_RSA_MGF1
static final String SHA3_224_RSA_MGF1
- Начиная с:
- 22
- См. также:
SHA3_256_RSA_MGF1
static final String SHA3_256_RSA_MGF1
- Начиная с:
- 22
- См. также:
SHA3_384_RSA_MGF1
static final String SHA3_384_RSA_MGF1
- Начиная с:
- 22
- См. также:
SHA3_512_RSA_MGF1
static final String SHA3_512_RSA_MGF1
- Начиная с:
- 22
- См. также:
ECDSA_SHA3_224
static final String ECDSA_SHA3_224
- Начиная с:
- 25
- См. также:
ECDSA_SHA3_256
static final String ECDSA_SHA3_256
- Начиная с:
- 25
- См. также:
ECDSA_SHA3_384
static final String ECDSA_SHA3_384
- Начиная с:
- 25
- См. также:
ECDSA_SHA3_512
static final String ECDSA_SHA3_512
- Начиная с:
- 25
- См. также:
Подробное описание методов
getParameterSpec
AlgorithmParameterSpec getParameterSpec()
SignatureMethod. Возвращаемые параметры можно привести к типу объекта SignatureMethodParameterSpec.
- Определено в:
-
getParameterSpecв интерфейсеAlgorithmMethod - Возвращает:
- специфичные для алгоритма входные параметры этого
SignatureMethod(может бытьnull, если не заданы)
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.xml.crypto/javax/xml/crypto/dsig/SignatureMethod.html