X509CRL 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.
Classe abstrata para um X.
[Android.Runtime.Register("java/security/cert/X509CRL", DoNotGenerateAcw=true)]
public abstract class X509CRL : Java.Security.Cert.CRL, IDisposable, Java.Interop.IJavaPeerable, Java.Security.Cert.IX509Extension
[<Android.Runtime.Register("java/security/cert/X509CRL", DoNotGenerateAcw=true)>]
type X509CRL = class
inherit CRL
interface IX509Extension
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herança
- Atributos
- Implementações
Comentários
Classe abstrata para uma CRL (Lista de Revogação de Certificados) X.509. Uma CRL é uma lista com carimbo de data/hora que identifica certificados revogados. Ele é assinado por uma AC (Autoridade de Certificação) e disponibilizado gratuitamente em um repositório público.
Cada certificado revogado é identificado em uma CRL pelo número de série do certificado. Quando um sistema que usa certificados usa um certificado (por exemplo, para verificar a assinatura digital de um usuário remoto), esse sistema não apenas verifica a assinatura e a validade do certificado, mas também adquire uma CRL adequadamente recente e verifica se o número de série do certificado não está nessa CRL. O significado de "adequadamente recente" pode variar com a política local, mas geralmente significa a CRL emitida mais recentemente. Uma AC emite uma nova CRL regularmente periódica (por exemplo, por hora, diária ou semanal). As entradas são adicionadas às CRLs à medida que ocorrem revogações e uma entrada pode ser removida quando a data de validade do certificado é atingida.
O formato de CRL X.509 v2 é descrito abaixo em ASN.1:
CertificateList ::= SEQUENCE {
tbsCertList TBSCertList,
signatureAlgorithm AlgorithmIdentifier,
signature BIT STRING }
Mais informações podem ser encontradas no RFC 3280: Internet X.509 Public Key Infrastructure Certificate and CRL Profile.
A definição de tbsCertList ASN.1 é:
TBSCertList ::= SEQUENCE {
version Version OPTIONAL,
-- if present, must be v2
signature AlgorithmIdentifier,
issuer Name,
thisUpdate ChoiceOfTime,
nextUpdate ChoiceOfTime OPTIONAL,
revokedCertificates SEQUENCE OF SEQUENCE {
userCertificate CertificateSerialNumber,
revocationDate ChoiceOfTime,
crlEntryExtensions Extensions OPTIONAL
-- if present, must be v2
} OPTIONAL,
crlExtensions [0] EXPLICIT Extensions OPTIONAL
-- if present, must be v2
}
As CRLs são instanciadas usando uma fábrica de certificados. Veja a seguir um exemplo de como criar uma instância de uma CRL X.509:
{@code
try (InputStream inStream = new FileInputStream("fileName-of-crl")) {
CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509CRL crl = (X509CRL)cf.generateCRL(inStream);
}
}
Documentação Java para java.security.cert.X509CRL.
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 |
|---|---|
| X509CRL() |
Construtor para X. |
| X509CRL(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| CriticalExtensionOIDs |
Classe abstrata para um X. |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| HasUnsupportedCriticalExtension |
Classe abstrata para um X. |
| IssuerDN |
Não use , use IssuerX500Principal em vez disso. |
| IssuerX500Principal |
Retorna o valor do emissor (nome diferenciado do emissor) da CRL como um |
| JniIdentityHashCode |
Classe abstrata para um X. (Herdado de Object) |
| JniPeerMembers |
Classe abstrata para um X. |
| NextUpdate |
Retorna o |
| NonCriticalExtensionOIDs |
Classe abstrata para um X. |
| PeerReference |
Classe abstrata para um X. (Herdado de Object) |
| RevokedCertificates |
Retorna o conjunto de certificados revogados. |
| SigAlgName |
Retorna o nome do algoritmo de assinatura. |
| SigAlgOID |
Retorna a OID do algoritmo de assinatura. |
| ThisUpdate |
Retorna o |
| 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. |
| Type |
Retorna o tipo dessa CRL. (Herdado de CRL) |
| Version |
Retorna o número de versão dessa CRL. |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Dispose() |
Classe abstrata para um X. (Herdado de Object) |
| Dispose(Boolean) |
Classe abstrata para um X. (Herdado de Object) |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| GetEncoded() |
Retorna o ASN. |
| GetExtensionValue(String) |
Obtém a cadeia de caracteres OCTET codificada em |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| GetRevokedCertificate(BigInteger) |
Obtém a entrada CRL, se houver, com o serialNumber de certificado especificado. |
| GetRevokedCertificate(X509Certificate) |
Obtenha a entrada CRL, se houver, para o certificado especificado. |
| GetSigAlgParams() |
Obtém os parâmetros de algoritmo de assinatura codificados em DER do algoritmo de assinatura dessa CRL. |
| GetSignature() |
Obtém o |
| GetTBSCertList() |
Obtém as informações de CRL codificadas em DER, desta |
| IsRevoked(Certificate) |
Verifica se o certificado determinado está nessa CRL. (Herdado de CRL) |
| 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) |
| 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) |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| ToArray<T>() |
Classe abstrata para um X. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres dessa CRL. (Herdado de CRL) |
| UnregisterFromRuntime() |
Classe abstrata para um X. (Herdado de Object) |
| Verify(IPublicKey, Provider) |
Verifica se essa CRL foi assinada usando a chave privada que corresponde à chave pública fornecida. |
| Verify(IPublicKey, String) |
Verifica se essa CRL foi assinada usando a chave privada que corresponde à chave pública fornecida. |
| Verify(IPublicKey) |
Verifica se essa CRL foi assinada usando a chave privada que corresponde à chave pública fornecida. |
| 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() |
Classe abstrata para um X. (Herdado de Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
Classe abstrata para um X. (Herdado de Object) |
| IJavaPeerable.Finalized() |
Classe abstrata para um X. (Herdado de Object) |
| IJavaPeerable.JniManagedPeerState |
Classe abstrata para um X. (Herdado de Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe abstrata para um X. (Herdado de Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe abstrata para um X. (Herdado de Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe abstrata para um X. (Herdado de Object) |
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) |
Classe abstrata para um X. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |