Язык

IX509Extension Интерфейс

Определение

Интерфейс для X.

[Android.Runtime.Register("java/security/cert/X509Extension", "", "Java.Security.Cert.IX509ExtensionInvoker")]
public interface IX509Extension : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/security/cert/X509Extension", "", "Java.Security.Cert.IX509ExtensionInvoker")>]
type IX509Extension = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Производный
Атрибуты
Реализации

Комментарии

Интерфейс для расширения X.509.

Расширения, определенные для X.509 версии 3 X509Certificate Certificates и версии 2 X509CRL CRLs (списки отзыва сертификатов), предоставляют методы для связывания дополнительных атрибутов с пользователями или открытыми ключами, управления иерархией сертификации и управления распределением отзыва сертификатов. Формат расширений X.509 также позволяет общинам определять частные расширения для передачи информации, уникальной для этих общин.

Каждое расширение в сертификате или списке отзыва сертификатов может быть присвоено как критическое или некритичное. Система сертификатов/CRL (приложение, проверяющее сертификат/CRL), должно отклонить сертификат или список отзыва сертификатов, если он сталкивается с критически важным расширением, которое он не распознает. Некритичное расширение может игнорироваться, если оно не распознается.

Определение ASN.1 для этого:

Extensions  ::=  SEQUENCE SIZE (1..MAX) OF Extension

            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
            }

Так как не все расширения известны, getExtensionValue метод возвращает в кодировке DER СТРОКУ OCTET значения расширения (т. е. значение extnValue). Затем это можно обрабатывать с помощью <>класса< em/em>, который понимает расширение.

Добавлено в версии 1.2.

Java документации по java.security.cert.X509Extension.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Свойства

Имя. Описание
CriticalExtensionOIDs

Возвращает набор OID расширений, помеченных как КРИТИЧЕСКОЕ, что эта реализация управляет.

Handle

Возвращает значение JNI базового объекта Android.

(Унаследовано от IJavaObject)
HasUnsupportedCriticalExtension

Возвращает значение, указывающее, имеет ли этот экземпляр расширение, помеченное как КРИТИЧЕСКОЕ, которое не поддерживается.

JniIdentityHashCode

Возвращает значение java.lang.System.identityHashCode() для упаковаемого экземпляра.

(Унаследовано от IJavaPeerable)
JniManagedPeerState

Состояние управляемого однорангового узла.

(Унаследовано от IJavaPeerable)
JniObjectReferenceControlBlock

Интерфейс для X.

(Унаследовано от IJavaPeerable)
JniPeerMembers

Поддержка доступа к членам и вызовов.

(Унаследовано от IJavaPeerable)
NonCriticalExtensionOIDs

Возвращает набор OID расширений, помеченных как НЕКРИТИЧные, что эта реализация управляет.

PeerReference

JniObjectReference Возвращает экземпляр объекта в оболочке Java.

(Унаследовано от IJavaPeerable)

Методы

Имя. Описание
Disposed()

Вызывается при удалении экземпляра.

(Унаследовано от IJavaPeerable)
DisposeUnlessReferenced()

Если нет невыполненных ссылок на этот экземпляр, то вызывается Dispose(); в противном случае ничего не делает.

(Унаследовано от IJavaPeerable)
Finalized()

Вызывается при завершении экземпляра.

(Унаследовано от IJavaPeerable)
GetExtensionValue(String)

Возвращает строку OCTET в кодировке DER для значения расширения (<em>extnValue</em>), определяемого переданной строкой oid .

SetJniIdentityHashCode(Int32)

Задайте значение, возвращаемое JniIdentityHashCode.

(Унаследовано от IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Интерфейс для X.

(Унаследовано от IJavaPeerable)
SetPeerReference(JniObjectReference)

Задайте значение, возвращаемое PeerReference.

(Унаследовано от IJavaPeerable)
UnregisterFromRuntime()

Отмените регистрацию этого экземпляра, чтобы среда выполнения не возвращала ее из будущих Java.Interop.JniRuntime+JniValueManager.PeekValue вызовов.

(Унаследовано от IJavaPeerable)

Методы расширения

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Интерфейс для X.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

Применяется к