X509CertSelector Класс

Определение

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

[Android.Runtime.Register("java/security/cert/X509CertSelector", DoNotGenerateAcw=true)]
public class X509CertSelector : Java.Lang.Object, IDisposable, Java.Security.Cert.ICertSelector
[<Android.Runtime.Register("java/security/cert/X509CertSelector", DoNotGenerateAcw=true)>]
type X509CertSelector = class
    inherit Object
    interface ICertSelector
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
X509CertSelector
Атрибуты
Реализации

Комментарии

Объект, CertSelector который выбирает X509Certificates все указанные критерии. Этот класс особенно полезен при выборе сертификатов из сборки CertStore пути сертификации, совместимого с PKIX.

При первом построении критерии X509CertSelector не включены, и каждый из get методов возвращает значение по умолчанию (nullили -1 для #getBasicConstraints getBasicConstraints метода). #match match Поэтому метод возвращается true для любогоX509Certificate. Как правило, несколько критериев включены (вызывая #setIssuer setIssuer или #setKeyUsage setKeyUsage, например, например), а затем X509CertSelector передаются в CertStore#getCertificates CertStore.getCertificates или другой аналогичный метод.

Можно включить несколько критериев ( #setIssuer setIssuer вызывая и #setSerialNumber setSerialNumber, например, например), чтобы match метод обычно однозначно соответствовал одному X509Certificate. Обычно мы говорим, так как два выпускающих ЦС имеют одно и то же различающееся имя и каждый из них выдает сертификат с одинаковым серийным номером. Другие уникальные сочетания включают издателя, субъекта, subjectKeyIdentifier и/или условия subjectPublicKey.

Обратитесь к RFC 5280: Сертификат инфраструктуры открытых ключей Internet X.509 и профиль CRL для определений расширений сертификатов X.509, упомянутых ниже.

<b>Одновременный доступ</b>

Если иное не указано, методы, определенные в этом классе, не являются потокобезопасными. Несколько потоков, которые должны получить доступ к одному объекту одновременно, должны синхронизироваться между собой и обеспечить необходимую блокировку. Несколько потоков, каждый из которых управляет отдельными объектами, не требуется синхронизировать.

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

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

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

Конструкторы

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

Создает объект X509CertSelector.

X509CertSelector(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Свойства

Имя Описание
BasicConstraints

Возвращает основные ограничения. -или- задает основные ограничения.

Certificate

Возвращает критерий certificateEquals. -или- Задает критерий certificateEquals.

CertificateValid

Возвращает критерий certificateValid. -или- задает критерий certificateValid.

Class

Возвращает класс среды выполнения этого Objectобъекта.

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

Возвращает критерий extendedKeyUsage. -или- задает критерий extendedKeyUsage.

Handle

Дескриптор базового экземпляра Android.

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

Возвращает критерий издателя в качестве X500Principalусловия. -или- задает критерий издателя.

IssuerAsString

<strong>Denigrated</strong>, используйте вместо этого #getIssuer() или #getIssuerAsBytes().

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

MatchAllSubjectAltNames

Указывает, должен ли X509Certificate он содержать все или хотя бы один из субъектовAlternativeName, указанных в #setSubjectAlternativeNames setSubjectAlternativeNames или #addSubjectAlternativeName addSubjectAlternativeName методах. -or- Включает или отключает сопоставление всех объектов subjectAlternativeName, указанных в #setSubjectAlternativeNames setSubjectAlternativeNames или #addSubjectAlternativeName addSubjectAlternativeName методах.

PathToNames

Возвращает копию условия pathToNames. -или- Задает условие pathToNames.

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

Возвращает критерий политики. —или— задает ограничение политики.

PrivateKeyValid

Возвращает условие privateKeyValid. -или- задает условие privateKeyValid.

SerialNumber

Возвращает критерий serialNumber. -или- задает условие serialNumber.

Subject

Возвращает критерий субъекта в виде X500Principal. -или- задает критерий субъекта.

SubjectAlternativeNames

Возвращает копию условия subjectAlternativeNames. -или- задает условие subjectAlternativeNames.

SubjectAsString

<strong>Denigrated</strong>, используйте вместо этого #getSubject() или #getSubjectAsBytes().

SubjectPublicKey

Возвращает критерий subjectPublicKey. -или- Задает критерий subjectPublicKey.

SubjectPublicKeyAlgID

Возвращает условие subjectPublicKeyAlgID. -или- задает условие subjectPublicKeyAlgID.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Имя Описание
AddPathToName(Int32, Byte[])

Добавляет имя к критерию pathToNames.

AddPathToName(Int32, String)

Добавляет имя к критерию pathToNames.

AddSubjectAlternativeName(Int32, Byte[])

Добавляет имя к критерию subjectAlternativeNames.

AddSubjectAlternativeName(Int32, String)

Добавляет имя к критерию subjectAlternativeNames.

Clone()

Возвращает копию этого объекта.

Construct(JniObjectReference, JniObjectReferenceOptions)

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

(Унаследовано от Object)
Dispose(Boolean)

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

(Унаследовано от JavaObject)
Equals(Object)

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

(Унаследовано от JavaObject)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

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

Возвращает критерий authorityKeyIdentifier.

GetHashCode()

Возвращает хэш-значение кода для объекта.

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

Возвращает критерий издателя в виде массива байтов.

GetKeyUsage()

Возвращает критерий keyUsage.

GetNameConstraints()

Возвращает критерий ограничений имен.

GetSubjectAsBytes()

Возвращает критерий субъекта в виде массива байтов.

GetSubjectKeyIdentifier()

Возвращает критерий subjectKeyIdentifier.

JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Match(Certificate)

Определяет, следует ли выбрать объект Certificate .

Notify()

Просыпается один поток, ожидающий монитора этого объекта.

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

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
SetAuthorityKeyIdentifier(Byte[])

Задает критерий authorityKeyIdentifier.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetIssuer(Byte[])

Задает критерий издателя.

SetIssuer(String)

<strong>Denigrated</strong>, используйте вместо этого #setIssuer(X500Principal) или #setIssuer(byte[]).

SetKeyUsage(Boolean[])

Задает критерий keyUsage.

SetNameConstraints(Byte[])

Задает критерий ограничений имен.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

(Унаследовано от JavaObject)
SetSubject(Byte[])

Задает критерий субъекта.

SetSubject(String)

<strong>Denigrated</strong>, используйте вместо этого #setSubject(X500Principal) или #setSubject(byte[]).

SetSubjectKeyIdentifier(Byte[])

Задает критерий subjectKeyIdentifier.

SetSubjectPublicKey(Byte[])

Задает критерий subjectPublicKey.

ToArray<T>()

Создает управляемый массив из этого Java оболочки массива.

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

Возвращает строковое представление объекта.

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.>

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени.

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

Явные реализации интерфейса

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

(Унаследовано от JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

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

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

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

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

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

JavaAs<TResult>(IJavaPeerable)

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Объект, CertSelector который выбирает X509Certificates все указанные критерии.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

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