public interface KeyValue extends XMLStructure
KeyValue элемент как определено в . A 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. |
isFeatureSupportedstatic final String DSA_TYPE
type параметр RetrievalMethod class, чтобы описать удаленное DSAKeyValue структура.static final String RSA_TYPE
type параметр RetrievalMethod class, чтобы описать удаленное RSAKeyValue структура.PublicKey getPublicKey() throws KeyException
KeyValue.KeyValueKeyException - если это KeyValue не может быть преобразован в a PublicKey
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92