X509CertSelector Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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(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 |
| 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 |
| IssuerAsString |
<forte>denegrido</forte>, use #getIssuer() ou #getIssuerAsBytes() em vez disso. |
| JniIdentityHashCode |
Um |
| JniPeerMembers |
Um |
| MatchAllSubjectAltNames |
Indica se é |
| PathToNames |
Retorna uma cópia do critério pathToNames. -ou- Define o critério pathToNames. |
| PeerReference |
Um |
| 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 |
| 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 |
| Dispose(Boolean) |
Um |
| 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 |
| 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 |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Um |
| 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 |
| IJavaPeerable.DisposeUnlessReferenced() |
Um |
| IJavaPeerable.Finalized() |
Um |
| IJavaPeerable.JniManagedPeerState |
Um |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Um |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Um |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Um |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Um |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |