X509CertSelector Classe

Definição

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

[Android.Runtime.Register("java/security/cert/X509CertSelector", DoNotGenerateAcw=true)]
public class X509CertSelector : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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
Herança
X509CertSelector
Atributos
Implementações

Comentários

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados. Essa classe é particularmente útil ao selecionar certificados de um CertStore para criar um caminho de certificação compatível com PKIX.

Quando construído pela primeira vez, um X509CertSelector não tem critérios habilitados e cada um dos get métodos retorna um valor padrão (nullou -1 para o #getBasicConstraints getBasicConstraints método). Portanto, o #match match método retornaria true para qualquer X509Certificate. Normalmente, vários critérios são habilitados (chamando #setIssuer setIssuer ou #setKeyUsage setKeyUsage, por exemplo) e, em seguida, são X509CertSelector passados para CertStore#getCertificates CertStore.getCertificates ou algum método semelhante.

Vários critérios podem ser habilitados (chamando #setIssuer setIssuer e #setSerialNumber setSerialNumber, por exemplo), de modo que o match método geralmente corresponde exclusivamente a um único X509Certificate. Costumamos dizer que, como é possível que dois CAs emissores tenham o mesmo nome diferenciado e cada um emita um certificado com o mesmo número de série. Outras combinações exclusivas incluem o emissor, o assunto, subjectKeyIdentifier e/ou os critérios subjectPublicKey.

Consulte RFC 5280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile para obter definições das extensões de certificado X.509 mencionadas abaixo.

<b>Acesso< simultâneo/b>

A menos que especificado de outra forma, os métodos definidos nessa classe não são thread-safe. Vários threads que precisam acessar um único objeto simultaneamente devem ser sincronizados entre si e fornecer o bloqueio necessário. Vários threads que manipulam objetos separados não precisam ser sincronizados.

Adicionado em 1.4.

Documentação Java para java.security.cert.X509CertSelector.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
X509CertSelector()

Cria um X509CertSelector.

X509CertSelector(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
BasicConstraints

Retorna a restrição de restrições básicas. -ou- Define a restrição de restrições básicas.

Certificate

Retorna o critério certificateEquals. -ou- Define o critério certificateEquals.

CertificateValid

Retorna o critério certificateValid. -ou- Define o critério certificateValid.

Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
ExtendedKeyUsage

Retorna o critério extendedKeyUsage. -ou- Define o critério extendedKeyUsage.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
Issuer

Retorna o critério do emissor como um X500Principal. -ou- Define o critério do emissor.

IssuerAsString

<forte>denegrido</forte>, use #getIssuer() ou #getIssuerAsBytes() em vez disso.

JniIdentityHashCode

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
JniPeerMembers

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

MatchAllSubjectAltNames

Indica se é X509Certificate necessário conter todos ou pelo menos um dos SubjectAlternativeNames especificados nos #setSubjectAlternativeNames setSubjectAlternativeNames métodos ou #addSubjectAlternativeName addSubjectAlternativeName . -ou- Habilita/desabilita a correspondência de todos os subjectAlternativeNames especificados nos #setSubjectAlternativeNames setSubjectAlternativeNames métodos ou #addSubjectAlternativeName addSubjectAlternativeName .

PathToNames

Retorna uma cópia do critério pathToNames. -ou- Define o critério pathToNames.

PeerReference

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
Policy

Retorna o critério de política. -ou- Define a restrição de política.

PrivateKeyValid

Retorna o critério privateKeyValid. -ou- Define o critério privateKeyValid.

SerialNumber

Retorna o critério serialNumber. -ou- Define o critério serialNumber.

Subject

Retorna o critério de assunto como um X500Principal. -ou- Define o critério de assunto.

SubjectAlternativeNames

Retorna uma cópia do critério subjectAlternativeNames. -ou- Define o critério subjectAlternativeNames.

SubjectAsString

<forte>denegrido</forte>, use #getSubject() ou #getSubjectAsBytes() em vez disso.

SubjectPublicKey

Retorna o critério subjectPublicKey. -ou- Define o critério subjectPublicKey.

SubjectPublicKeyAlgID

Retorna o critério subjectPublicKeyAlgID. -ou- Define o critério subjectPublicKeyAlgID.

ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
AddPathToName(Int32, Byte[])

Adiciona um nome ao critério pathToNames.

AddPathToName(Int32, String)

Adiciona um nome ao critério pathToNames.

AddSubjectAlternativeName(Int32, Byte[])

Adiciona um nome ao critério subjectAlternativeNames.

AddSubjectAlternativeName(Int32, String)

Adiciona um nome ao critério subjectAlternativeNames.

Clone()

Retorna uma cópia deste objeto.

Dispose()

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
Dispose(Boolean)

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
GetAuthorityKeyIdentifier()

Retorna o critério authorityKeyIdentifier.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetIssuerAsBytes()

Retorna o critério do emissor como uma matriz de bytes.

GetKeyUsage()

Retorna o critério keyUsage.

GetNameConstraints()

Retorna o critério de restrições de nome.

GetSubjectAsBytes()

Retorna o critério de assunto como uma matriz de bytes.

GetSubjectKeyIdentifier()

Retorna o critério subjectKeyIdentifier.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Match(Certificate)

Decide se um Certificate deve ser selecionado.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
SetAuthorityKeyIdentifier(Byte[])

Define o critério authorityKeyIdentifier.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetIssuer(Byte[])

Define o critério do emissor.

SetIssuer(String)

<strong>Denigrated</strong>, use #setIssuer(X500Principal) ou #setIssuer(byte[]) em vez disso.

SetKeyUsage(Boolean[])

Define o critério keyUsage.

SetNameConstraints(Byte[])

Define o critério de restrições de nome.

SetSubject(Byte[])

Define o critério de assunto.

SetSubject(String)

<strong>Denigrated</strong>, use #setSubject(X500Principal) ou #setSubject(byte[]) em vez disso.

SetSubjectKeyIdentifier(Byte[])

Define o critério subjectKeyIdentifier.

SetSubjectPublicKey(Byte[])

Define o critério subjectPublicKey.

ToArray<T>()

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
IJavaPeerable.Finalized()

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

(Herdado de Object)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Um CertSelector que seleciona que corresponde a todos os critérios X509Certificates especificados.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a