Класс XMLSignatureFactory
- java.lang.Object
-
- javax.xml.crypto.dsig.XMLSignatureFactory
public abstract class XMLSignatureFactory extends Object
Фабрика для создания объектов XMLSignature с нуля или для разбора объекта XMLSignature из соответствующего XML-представления.
Тип XMLSignatureFactory
Каждый экземпляр XMLSignatureFactory поддерживает определённый тип XML-механизма. Для создания XMLSignatureFactory, вызовите один из статических методов getInstance, передав желаемый тип XML-механизма, например:
XMLSignatureFactory factory = XMLSignatureFactory.getInstance("DOM"); Объекты, создаваемые этой фабрикой, будут основаны на DOM и подчиняться требованиям межплатформенной совместимости DOM, как определено в разделе Требованиях к механизму DOM обзора API. Список стандартных типов механизмов см. в разделе Поставщики сервисов обзора API.
Реализации XMLSignatureFactory регистрируются и загружаются с помощью механизма Provider. Например, поставщик сервиса, поддерживающий механизм DOM, будет указан в подклассе Provider следующим образом:
put("XMLSignatureFactory.DOM", "org.example.DOMXMLSignatureFactory"); Реализация ДОЛЖНА минимально поддерживать тип механизма по умолчанию: DOM.
Обратите внимание, что вызывающий код должен использовать один и тот же экземпляр XMLSignatureFactory для создания объектов XMLStructure конкретного XMLSignature , который должен быть сгенерирован. Поведение не определено, если объекты XMLStructure из разных поставщиков или разных типов механизмов используются вместе.
Кроме того, объекты XMLStructure, создаваемые этой фабрикой, могут содержать состояние, специфичное для XMLSignature, и не предназначены для повторного использования.
Создание XMLSignatures с нуля
После создания XMLSignatureFactory, объекты могут быть созданы путём вызова соответствующего метода. Например, экземпляр Reference можно создать, вызвав один из методов newReference.
Разбор XMLSignatures из XML
В качестве альтернативы, XMLSignature можно создать из существующего XML-представления, вызвав метод unmarshalXMLSignature и передав ему экземпляр XMLValidateContext, специфичный для механизма, содержащий XML-содержимое:
DOMValidateContext context = new DOMValidateContext(key, signatureElement); XMLSignature signature = factory.unmarshalXMLSignature(context);Каждый
XMLSignatureFactory должен поддерживать необходимые типы XMLValidateContext для этого типа фабрики, но может поддерживать и другие. DOM XMLSignatureFactory должен поддерживать объекты DOMValidateContext. Подпись и преобразование XMLSignatures в XML
КаждыйXMLSignature созданный фабрикой, также может быть преобразован в XML-представление и подписан путём вызова метода sign объекта XMLSignature и передачей ему объекта XMLSignContext, специфичного для механизма, содержащего ключ для подписи и параметры преобразования (см. DOMSignContext). Например: DOMSignContext context = new DOMSignContext(privateKey, document);
signature.sign(context); Доступ к данным в многопоточном режиме Статические методы этого класса гарантируют потокобезопасность. Несколько потоков могут одновременно вызывать статические методы, определенные в этом классе, без негативных последствий.
Однако это не относится к нестатическим методам, определенным в этом классе. Если не указано иное конкретным поставщиком, потоки, которые нуждаются в одновременном доступе к одному экземпляру XMLSignatureFactory , должны синхронизироваться между собой и обеспечить необходимую блокировку. Несколько потоков, каждый из которых манипулирует разными экземплярами XMLSignatureFactory , синхронизироваться не нужно.
- Since:
- 1.6
Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
XMLSignatureFactory() Конструктор по умолчанию, для вызова подклассами. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static XMLSignatureFactory |
getInstance() Возвращает |
static XMLSignatureFactory |
getInstance(String mechanismType) Возвращает |
static XMLSignatureFactory |
getInstance(String mechanismType,
Provider provider) Возвращает |
static XMLSignatureFactory |
getInstance(String mechanismType,
String provider) Возвращает |
KeyInfoFactory |
getKeyInfoFactory() Возвращает |
String |
getMechanismType() Возвращает тип механизма и представления XML, поддерживаемого этим |
Provider |
getProvider() Возвращает поставщика этого |
abstract URIDereferencer |
getURIDereferencer() Возвращает ссылку на |
abstract boolean |
isFeatureSupported(String feature) Указывает, поддерживается ли указанная функция. |
abstract CanonicalizationMethod |
newCanonicalizationMethod(String algorithm,
C14NMethodParameterSpec params) Создаёт |
abstract CanonicalizationMethod |
newCanonicalizationMethod(String algorithm,
XMLStructure params) Создаёт |
abstract DigestMethod |
newDigestMethod(String algorithm,
DigestMethodParameterSpec params) Создаёт |
abstract Manifest |
newManifest(List references) Создаёт |
abstract Manifest |
newManifest(List references,
String id) Создаёт |
abstract Reference |
newReference(String uri,
DigestMethod dm) Создаёт |
abstract Reference |
newReference(String uri,
DigestMethod dm,
List appliedTransforms,
Data result,
List transforms,
String type,
String id) Создаёт |
abstract Reference |
newReference(String uri,
DigestMethod dm,
List transforms,
String type,
String id) Создаёт |
abstract Reference |
newReference(String uri,
DigestMethod dm,
List transforms,
String type,
String id,
byte[] digestValue) Создаёт |
abstract SignatureMethod |
newSignatureMethod(String algorithm,
SignatureMethodParameterSpec params) Создаёт |
abstract SignatureProperties |
newSignatureProperties(List properties,
String id) Создаёт |
abstract SignatureProperty |
newSignatureProperty(List content,
String target,
String id) Создаёт |
abstract SignedInfo |
newSignedInfo(CanonicalizationMethod cm,
SignatureMethod sm,
List references) Создаёт |
abstract SignedInfo |
newSignedInfo(CanonicalizationMethod cm,
SignatureMethod sm,
List references,
String id) Создаёт |
abstract Transform |
newTransform(String algorithm,
TransformParameterSpec params) Создаёт |
abstract Transform |
newTransform(String algorithm,
XMLStructure params) Создаёт |
abstract XMLObject |
newXMLObject(List content,
String id,
String mimeType,
String encoding) Создаёт |
abstract XMLSignature |
newXMLSignature(SignedInfo si,
KeyInfo ki) Создаёт |
abstract XMLSignature |
newXMLSignature(SignedInfo si,
KeyInfo ki,
List objects,
String id,
String signatureValueId) Создаёт |
abstract XMLSignature |
unmarshalXMLSignature(XMLStructure xmlStructure) Разбирает новый экземпляр |
abstract XMLSignature |
unmarshalXMLSignature(XMLValidateContext context) Разбирает новый экземпляр |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
XMLSignatureFactory
protected XMLSignatureFactory()
Конструктор по умолчанию, для вызова подклассами.
Методы
getInstance
public static XMLSignatureFactory getInstance(String mechanismType)
Возвращает XMLSignatureFactory, поддерживающий указанный механизм обработки XML и тип представления (например, "DOM").
Этот метод использует стандартный механизм поиска поставщиков JCA для поиска и создания реализации XMLSignatureFactory указанного типа механизма. Он проходит по списку зарегистрированных поставщиков безопасности Provider, начиная с наиболее предпочтительного Provider. Возвращается новый объект XMLSignatureFactory из первого Provider , поддерживающего указанный механизм.
Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().
- Параметры:
-
mechanismType- тип механизма обработки XML и представления. Список стандартных типов механизмов см. в разделе «Поставщики служб» в обзоре API. - Возвращает:
- новый
XMLSignatureFactory - Исключения:
-
NullPointerException- еслиmechanismTypeявляетсяnull -
NoSuchMechanismException- если ни одинProviderне поддерживает реализациюXMLSignatureFactoryдля указанного механизма - См. также:
Provider
getInstance
public static XMLSignatureFactory getInstance(String mechanismType,
Provider provider) Возвращает XMLSignatureFactory , поддерживающий запрашиваемый механизм обработки XML и тип представления (например, "DOM"), предоставленный указанным поставщиком. Обратите внимание, что указанный объект Provider не обязательно должен быть зарегистрирован в списке поставщиков.
- Параметры:
-
mechanismType- тип механизма обработки XML и представления. Список стандартных типов механизмов см. в разделе «Поставщики служб» в обзоре API. -
provider- объектProvider - Возвращает:
- новый
XMLSignatureFactory - Исключения:
-
NullPointerException- еслиproviderилиmechanismTypeявляетсяnull -
NoSuchMechanismException- если реализацияXMLSignatureFactoryдля указанного механизма недоступна от указанного объектаProvider - См. также:
Provider
getInstance
public static XMLSignatureFactory getInstance(String mechanismType,
String provider)
throws NoSuchProviderException Возвращает XMLSignatureFactory , поддерживающий запрашиваемый механизм обработки XML и тип представления (например, "DOM"), предоставленный указанным поставщиком. Указанный поставщик должен быть зарегистрирован в списке поставщиков безопасности.
Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().
- Параметры:
-
mechanismType- тип механизма обработки XML и представления. Список стандартных типов механизмов см. в разделе «Поставщики служб» в обзоре API. -
provider- строковое имя поставщика - Возвращает:
- новый
XMLSignatureFactory - Исключения:
-
NoSuchProviderException- если указанный поставщик не зарегистрирован в списке поставщиков безопасности -
NullPointerException- еслиproviderилиmechanismTypeявляетсяnull -
NoSuchMechanismException- если реализацияXMLSignatureFactoryдля указанного механизма недоступна от указанного поставщика - См. также:
Provider
getInstance
public static XMLSignatureFactory getInstance()
Возвращает XMLSignatureFactory , поддерживающий стандартный механизм обработки XML и тип представления ("DOM").
Этот метод использует стандартный механизм поиска поставщиков JCA для поиска и создания реализации XMLSignatureFactory стандартного типа механизма. Он проходит по списку зарегистрированных поставщиков безопасности Provider, начиная с наиболее предпочтительного Provider. Возвращается новый объект XMLSignatureFactory из первого Provider , поддерживающего механизм DOM.
Обратите внимание, что список зарегистрированных поставщиков можно получить с помощью метода Security.getProviders().
- Возвращает:
- новый
XMLSignatureFactory - Исключения:
-
NoSuchMechanismException- если ни одинProviderне поддерживает реализациюXMLSignatureFactoryдля механизма DOM - См. также:
Provider
getMechanismType
public final String getMechanismType()
Возвращает тип механизма обработки XML и представления, поддерживаемого этим XMLSignatureFactory (например, "DOM").
- Возвращает:
- тип механизма обработки XML, поддерживаемый этим
XMLSignatureFactory
getProvider
public final Provider getProvider()
Возвращает поставщика этого XMLSignatureFactory.
- Возвращает:
- поставщик этого
XMLSignatureFactory
newXMLSignature
public abstract XMLSignature newXMLSignature(SignedInfo si,
KeyInfo ki) Создает XMLSignature и инициализирует его содержимым указанных объектов SignedInfo и KeyInfo.
- Параметры:
-
si- информация о подписанном документе -
ki- информация о ключе (может бытьnull) - Возвращает:
- объект
XMLSignature - Исключения:
-
NullPointerException- еслиsiявляетсяnull
newXMLSignature
public abstract XMLSignature newXMLSignature(SignedInfo si,
KeyInfo ki,
List objects,
String id,
String signatureValueId) Создает XMLSignature и инициализирует его указанными параметрами.
- Параметры:
-
si- информация о подписанном документе -
ki- информация о ключе (может бытьnull) -
objects- списокXMLObject(может быть пустым илиnull) -
id- идентификатор (может бытьnull) -
signatureValueId- идентификатор SignatureValue (может бытьnull) - Возвращает:
- объект
XMLSignature - Исключения:
-
NullPointerException- еслиsiявляетсяnull -
ClassCastException- если какой-либо изobjectsне является объектом типаXMLObject
newReference
public abstract Reference newReference(String uri,
DigestMethod dm) Создает Reference с указанным URI и методом хеширования.
- Параметры:
-
uri- URI ссылки (может бытьnull) -
dm- метод хеширования - Возвращает:
- объект
Reference - Исключения:
-
IllegalArgumentException- еслиuriне соответствует RFC 2396 -
NullPointerException- еслиdmявляетсяnull
newReference
public abstract Reference newReference(String uri,
DigestMethod dm,
List transforms,
String type,
String id) Создает Reference с указанными параметрами.
- Параметры:
-
uri- URI ссылки (может бытьnull) -
dm- метод хеширования -
transforms- списокTransform. Список копируется для защиты от последующих изменений. Может бытьnullили пустым. -
type- тип ссылки в виде URI (может бытьnull) -
id- идентификатор ссылки (может бытьnull) - Возвращает:
- объект
Reference - Исключения:
-
ClassCastException- если какой-либо изtransformsне является объектом типаTransform -
IllegalArgumentException- еслиuriне соответствует RFC 2396 -
NullPointerException- еслиdmявляетсяnull
newReference
public abstract Reference newReference(String uri,
DigestMethod dm,
List transforms,
String type,
String id,
byte[] digestValue) Создает Reference с указанными параметрами и предварительно вычисленным значением хеша.
Этот метод полезен, когда значение хеша Reference было предварительно вычислено. См., например, спецификацию OASIS-DSS (Услуги цифровых подписей).
- Параметры:
-
uri— URI ссылки (может бытьnull) -
dm— метод дайджеста -
transforms— списокTransformов. Список защищён от последующих изменений. Может бытьnullили пустым. -
type— тип ссылки в виде URI (может бытьnull) -
id— идентификатор ссылки (может бытьnull) -
digestValue— значение дайджеста. Массив клонирован для защиты от последующих изменений. - Возвращает:
- a
Reference - Выбрасывает:
-
ClassCastException— если какой-либо изtransformsне являетсяTransformтипа -
IllegalArgumentException— еслиuriне соответствует RFC 2396 -
NullPointerException— еслиdmилиdigestValueимеют значениеnull
newReference
public abstract Reference newReference(String uri,
DigestMethod dm,
List appliedTransforms,
Data result,
List transforms,
String type,
String id) Создаёт Reference с указанными параметрами.
Этот метод полезен, когда список преобразований уже был применён к Reference. Смотрите, например, спецификацию OASIS-DSS (Digital Signature Services).
При создании XMLSignature содержащего эту ссылку, указанные transforms (если не null) применяются к указанному result. Элемент Transforms результирующего элемента Reference устанавливается в конкатенацию appliedTransforms и transforms.
- Параметры:
-
uri— URI ссылки (может бытьnull) -
dm— метод дайджеста -
appliedTransforms— списокTransformов, которые уже были применены. Список защищён от последующих изменений. Список должен содержать по крайней мере одну запись. -
result— результат обработки последовательностиappliedTransforms -
transforms— списокTransformов, которые должны быть применены при генерации подписи. Список защищён от последующих изменений. Может бытьnullили пустым. -
type— тип ссылки в виде URI (может бытьnull) -
id— идентификатор ссылки (может бытьnull) - Возвращает:
- a
Reference - Выбрасывает:
-
ClassCastException— если какое-либо из преобразований (в любом списке) не являетсяTransformтипа -
IllegalArgumentException— еслиuriне соответствует RFC 2396 илиappliedTransformsпусто -
NullPointerException— еслиdm,appliedTransformsилиresultимеют значениеnull
newSignedInfo
public abstract SignedInfo newSignedInfo(CanonicalizationMethod cm,
SignatureMethod sm,
List references) Создаёт SignedInfo с указанными методами канонизации и подписи, и списком одной или более ссылок.
- Параметры:
-
cm— метод канонизации -
sm— метод подписи -
references— список одной или болееReferenceов. Список защищён от последующих изменений. - Возвращает:
- a
SignedInfo - Выбрасывает:
-
ClassCastException— если какая-либо из ссылок не являетсяReferenceтипа -
IllegalArgumentException— еслиreferencesпусто -
NullPointerException— если какие-либо из параметров имеютnullзначения
newSignedInfo
public abstract SignedInfo newSignedInfo(CanonicalizationMethod cm,
SignatureMethod sm,
List references,
String id) Создаёт SignedInfo с указанными параметрами.
- Параметры:
-
cm— метод канонизации -
sm— метод подписи -
references— список одной или болееReferenceов. Список защищён от последующих изменений. -
id— идентификатор (может бытьnull) - Возвращает:
- a
SignedInfo - Выбрасывает:
-
ClassCastException— если какая-либо из ссылок не являетсяReferenceтипа -
IllegalArgumentException— еслиreferencesпусто -
NullPointerException— еслиcm,sm, илиreferencesимеютnullзначения
newXMLObject
public abstract XMLObject newXMLObject(List content,
String id,
String mimeType,
String encoding) Создаёт XMLObject из указанных параметров.
- Параметры:
-
content— списокXMLStructureов. Список защищён от последующих изменений. Может бытьnullили пустым. -
id— Id (может бытьnull) -
mimeType— тип MIME (может бытьnull) -
encoding— кодировка (может бытьnull) - Возвращает:
- an
XMLObject - Выбрасывает:
-
ClassCastException— еслиcontentсодержит записи, которые не являютсяXMLStructureтипа
newManifest
public abstract Manifest newManifest(List references)
Создаёт Manifest содержащий указанный список Referenceов.
- Параметры:
-
references— список одной или болееReference. Список защищён от последующих изменений. - Возвращает:
- a
Manifest - Выбрасывает:
-
NullPointerException— еслиreferencesимеет значениеnull -
IllegalArgumentException— еслиreferencesпусто -
ClassCastException— еслиreferencesсодержит записи, которые не являютсяReferenceтипа
newManifest
public abstract Manifest newManifest(List references,
String id) Создаёт Manifest содержащий указанный список Referenceов и необязательный идентификатор.
- Параметры:
-
references— список одной или болееReference. Список защищён от последующих изменений. -
id— идентификатор (может бытьnull) - Возвращает:
- a
Manifest - Выбрасывает:
-
NullPointerException— еслиreferencesимеет значениеnull -
IllegalArgumentException— еслиreferencesпусто -
ClassCastException— еслиreferencesсодержит записи, которые не являютсяReferenceтипа
newSignatureProperty
public abstract SignatureProperty newSignatureProperty(List content,
String target,
String id) Создаёт SignatureProperty содержащий указанный список XMLStructureов, целевой URI и необязательный идентификатор.
- Параметры:
-
content— список одной или болееXMLStructure. Список защищён от последующих изменений. -
target— целевой URI подписи, к которой относится данное свойство -
id— идентификатор (может бытьnull) - Возвращает:
- a
SignatureProperty - Выбрасывает:
-
NullPointerException— еслиcontentилиtargetимеют значениеnull -
IllegalArgumentException— еслиcontentпусто -
ClassCastException— еслиcontentсодержит записи, которые не являютсяXMLStructureтипа
newSignatureProperties
public abstract SignatureProperties newSignatureProperties(List properties,
String id) Создаёт SignatureProperties содержащий указанный список SignaturePropertyов и необязательный идентификатор.
- Параметры:
-
properties— список одной или болееSignatureProperty. Список защищён от последующих изменений. -
id— идентификатор (может бытьnull) - Возвращает:
- a
SignatureProperties - Выбрасывает:
-
NullPointerException— еслиpropertiesимеет значениеnull -
IllegalArgumentException— еслиpropertiesпусто -
ClassCastException— еслиpropertiesсодержит записи, которые не являютсяSignaturePropertyтипа
newDigestMethod
public abstract DigestMethod newDigestMethod(String algorithm,
DigestMethodParameterSpec params)
throws NoSuchAlgorithmException,
InvalidAlgorithmParameterException Создаёт DigestMethod для указанного URI алгоритма и параметров.
- Параметры:
-
algorithm— URI, идентифицирующий алгоритм дайджеста -
params— параметры дайджеста, специфичные для алгоритма (могут бытьnull) - Возвращает:
- the
DigestMethod - Выбрасывает:
-
InvalidAlgorithmParameterException— если указанные параметры неподходящие для запрошенного алгоритма -
NoSuchAlgorithmException— если реализация указанного алгоритма не найдена -
NullPointerException— еслиalgorithmимеет значениеnull
newSignatureMethod
public abstract SignatureMethod newSignatureMethod(String algorithm,
SignatureMethodParameterSpec params)
throws NoSuchAlgorithmException,
InvalidAlgorithmParameterException Создаёт SignatureMethod для указанного URI алгоритма и параметров.
- Параметры:
-
algorithm— URI, определяющий алгоритм подписи -
params— параметры подписи, специфичные для алгоритма (могут бытьnull) - Возвращает:
SignatureMethod- Исключения:
-
InvalidAlgorithmParameterException— если указанные параметры неподходящие для запрошенного алгоритма -
NoSuchAlgorithmException— если реализация указанного алгоритма не найдена -
NullPointerException— еслиalgorithmявляетсяnull
newTransform
public abstract Transform newTransform(String algorithm,
TransformParameterSpec params)
throws NoSuchAlgorithmException,
InvalidAlgorithmParameterException Создаёт Transform для указанного URI алгоритма и параметров.
- Параметры:
-
algorithm— URI, определяющий алгоритм преобразования -
params— параметры преобразования, специфичные для алгоритма (могут бытьnull) - Возвращает:
Transform- Исключения:
-
InvalidAlgorithmParameterException— если указанные параметры неподходящие для запрошенного алгоритма -
NoSuchAlgorithmException— если реализация указанного алгоритма не найдена -
NullPointerException— еслиalgorithmявляетсяnull
newTransform
public abstract Transform newTransform(String algorithm,
XMLStructure params)
throws NoSuchAlgorithmException,
InvalidAlgorithmParameterException Создаёт Transform для указанного URI алгоритма и параметров. Параметры задаются как механизм-специфическая XMLStructure (например, DOMStructure). Этот метод полезен, когда параметры находятся в формате XML или не существует стандартного класса для их задания.
- Параметры:
-
algorithm— URI, определяющий алгоритм преобразования -
params— XML-структура, специфичная для механизма, из которой извлекать параметры (может бытьnull, если не требуется или необязательно) - Возвращает:
Transform- Исключения:
-
ClassCastException— если типparamsнеподходящий для этогоXMLSignatureFactory -
InvalidAlgorithmParameterException— если указанные параметры неподходящие для запрошенного алгоритма -
NoSuchAlgorithmException— если реализация указанного алгоритма не найдена -
NullPointerException— еслиalgorithmявляетсяnull
newCanonicalizationMethod
public abstract CanonicalizationMethod newCanonicalizationMethod(String algorithm,
C14NMethodParameterSpec params)
throws NoSuchAlgorithmException,
InvalidAlgorithmParameterException Создаёт CanonicalizationMethod для указанного URI алгоритма и параметров.
- Параметры:
-
algorithm— URI, определяющий алгоритм канонизации -
params— параметры канонизации, специфичные для алгоритма (могут бытьnull) - Возвращает:
CanonicalizationMethod- Исключения:
-
InvalidAlgorithmParameterException— если указанные параметры неподходящие для запрошенного алгоритма -
NoSuchAlgorithmException— если реализация указанного алгоритма не найдена -
NullPointerException— еслиalgorithmявляетсяnull
newCanonicalizationMethod
public abstract CanonicalizationMethod newCanonicalizationMethod(String algorithm,
XMLStructure params)
throws NoSuchAlgorithmException,
InvalidAlgorithmParameterException Создаёт CanonicalizationMethod для указанного URI алгоритма и параметров. Параметры задаются как механизм-специфическая XMLStructure (например, DOMStructure). Этот метод полезен, когда параметры находятся в формате XML или не существует стандартного класса для их задания.
- Параметры:
-
algorithm— URI, определяющий алгоритм канонизации -
params— XML-структура, специфичная для механизма, из которой извлекать параметры (может бытьnullесли не требуется или необязательно) - Возвращает:
CanonicalizationMethod- Исключения:
-
ClassCastException— если типparamsнеподходящий для этогоXMLSignatureFactory -
InvalidAlgorithmParameterException— если указанные параметры неподходящие для запрошенного алгоритма -
NoSuchAlgorithmException— если реализация указанного алгоритма не найдена -
NullPointerException— еслиalgorithmявляетсяnull
getKeyInfoFactory
public final KeyInfoFactory getKeyInfoFactory()
Возвращает KeyInfoFactory, который создаёт объекты KeyInfo. Возвращённый KeyInfoFactory имеет тот же тип механизма и провайдер, что и этот XMLSignatureFactory
- Возвращает:
KeyInfoFactory- Исключения:
-
NoSuchMechanismException— если реализацияKeyFactoryс тем же типом механизма и провайдером недоступна
unmarshalXMLSignature
public abstract XMLSignature unmarshalXMLSignature(XMLValidateContext context)
throws MarshalException Распаковывает новый экземпляр XMLSignature из экземпляра XMLValidateContext, специфичного для механизма.
- Параметры:
-
context— контекст, специфичный для механизма, из которого распаковать подпись - Возвращает:
XMLSignature- Исключения:
-
NullPointerException— еслиcontextявляетсяnull -
ClassCastException— если типcontextнеподходящий для этого фабрики -
MarshalException— если возникает непреодолимое исключение во время распаковки
unmarshalXMLSignature
public abstract XMLSignature unmarshalXMLSignature(XMLStructure xmlStructure)
throws MarshalException Распаковывает новый экземпляр XMLSignature из экземпляра XMLStructure, специфичного для механизма. Этот метод полезен, если вы хотите только распаковать (и не валидировать) XMLSignature
- Параметры:
-
xmlStructure— XML-структура, специфичная для механизма, из которой распаковать подпись - Возвращает:
XMLSignature- Исключения:
-
NullPointerException— еслиxmlStructureявляетсяnull -
ClassCastException— если типxmlStructureнеподходящий для этого фабрики -
MarshalException— если возникает непреодолимое исключение во время распаковки
isFeatureSupported
public abstract boolean isFeatureSupported(String feature)
Указывает, поддерживается ли указанное свойство.
- Параметры:
-
feature— имя свойства (как абсолютный URI) - Возвращает:
-
trueесли указанное свойство поддерживается,falseв противном случае - Исключения:
-
NullPointerException— еслиfeatureявляетсяnull
getURIDereferencer
public abstract URIDereferencer getURIDereferencer()
Возвращает ссылку на URIDereferencer, который используется по умолчанию для разыменования URI в объектах Reference.
- Возвращает:
- ссылка на
URIDereferencer(никогдаnull)
© 1993, 2020, 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.