Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Extension
Расширения обеспечивают средство соединения дополнительных атрибутов с пользователями или открытыми ключами и для того, чтобы управлять иерархией сертификации. Формат расширения также позволяет сообществам определять частные расширения, чтобы перенести информацию, уникальную для тех сообществ.
Каждое расширение содержит объектный идентификатор, установка критичности, указывающая, является ли это критическим или некритическим расширением, и и ASN.1 DER-закодированное значение. Его определение ASN.1:
Extension ::= SEQUENCE { extnId OBJECT IDENTIFIER, critical BOOLEAN DEFAULT FALSE, extnValue OCTET STRING -- contains a DER encoding of a value -- of the type registered for use with -- the extnId object identifier value }
Этот интерфейс разрабатывается, чтобы обеспечить доступ к единственному расширению в отличие от этого X509Extension
который является более подходящим для того, чтобы получить доступ к ряду расширений.
Модификатор и Тип | Метод и Описание |
---|---|
void |
encode(OutputStream out)
Генерирует кодирование DER расширения и пишет это в поток вывода.
|
Строка |
getId()
Получает объектный идентификатор расширений.
|
byte[] |
getValue()
Получает DER-закодированное значение расширений.
|
boolean |
isCritical()
Получает установку критичности расширения.
|
String getId()
boolean isCritical()
byte[] getValue()
null
если никакое значение расширения не присутствует.void encode(OutputStream out) throws IOException
out
- поток выводаIOException
- при кодировании или ошибке на выходе.NullPointerException
- если out
null
.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.