public interface KeyValue extends XMLStructure
KeyValue
элемент как определено в KeyValue
объект содержит единственный открытый ключ, который может быть полезным в проверке допустимости подписи. Определение XML-схемы определяется как: <element name="KeyValue" type="ds:KeyValueType"/> <complexType name="KeyValueType" mixed="true"> <choice> <element ref="ds:DSAKeyValue"/> <element ref="ds:RSAKeyValue"/> <any namespace="##other" processContents="lax"/> </choice> </complexType> <element name="DSAKeyValue" type="ds:DSAKeyValueType"/> <complexType name="DSAKeyValueType"> <sequence> <sequence minOccurs="0"> <element name="P" type="ds:CryptoBinary"/> <element name="Q" type="ds:CryptoBinary"/> </sequence> <element name="G" type="ds:CryptoBinary" minOccurs="0"/> <element name="Y" type="ds:CryptoBinary"/> <element name="J" type="ds:CryptoBinary" minOccurs="0"/> <sequence minOccurs="0"> <element name="Seed" type="ds:CryptoBinary"/> <element name="PgenCounter" type="ds:CryptoBinary"/> </sequence> </sequence> </complexType> <element name="RSAKeyValue" type="ds:RSAKeyValueType"/> <complexType name="RSAKeyValueType"> <sequence> <element name="Modulus" type="ds:CryptoBinary"/> <element name="Exponent" type="ds:CryptoBinary"/> </sequence> </complexType>A
KeyValue
экземпляр может быть создан, вызывая newKeyValue
метод KeyInfoFactory
class, и передача этого a PublicKey
представление значения открытого ключа. Вот пример создания a KeyValue
от a DSAPublicKey
из a Certificate
сохраненный в a KeyStore
: KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); PublicKey dsaPublicKey = keyStore.getCertificate("myDSASigningCert").getPublicKey(); KeyInfoFactory factory = KeyInfoFactory.getInstance("DOM"); KeyValue keyValue = factory.newKeyValue(dsaPublicKey);Этот class возвращается
DSAKeyValue
и RSAKeyValue
элементы как объекты типа DSAPublicKey
и RSAPublicKey
, соответственно. Отметьте, что не все поля в схеме доступны как параметры этих типов.KeyInfoFactory.newKeyValue(PublicKey)
Модификатор и Тип | Поле и Описание |
---|---|
static String |
DSA_TYPE
URI, идентифицирующий DSA KeyValue тип KeyInfo: http://www.w3.org/2000/09/xmldsig#DSAKeyValue.
|
static String |
RSA_TYPE
URI, идентифицирующий KeyValue RSA тип KeyInfo: http://www.w3.org/2000/09/xmldsig#RSAKeyValue.
|
Модификатор и Тип | Метод и Описание |
---|---|
PublicKey |
getPublicKey()
Возвращает открытый ключ этого
KeyValue . |
isFeatureSupported
static final String DSA_TYPE
type
параметр RetrievalMethod
class, чтобы описать удаленное DSAKeyValue
структура.static final String RSA_TYPE
type
параметр RetrievalMethod
class, чтобы описать удаленное RSAKeyValue
структура.PublicKey getPublicKey() throws KeyException
KeyValue
.KeyValue
KeyException
- если это KeyValue
не может быть преобразован в a PublicKey
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92