CertPathValidator Classe

Definição

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

[Android.Runtime.Register("java/security/cert/CertPathValidator", DoNotGenerateAcw=true)]
public class CertPathValidator : Java.Lang.Object
[<Android.Runtime.Register("java/security/cert/CertPathValidator", DoNotGenerateAcw=true)>]
type CertPathValidator = class
    inherit Object
Herança
CertPathValidator
Atributos

Comentários

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

Essa classe usa uma arquitetura baseada em provedor. Para criar um método estático, chame um CertPathValidatordos métodos estáticos getInstance , passando o nome do algoritmo desejado CertPathValidator e, opcionalmente, o nome do provedor desejado.

Depois que um CertPathValidator objeto tiver sido criado, ele poderá ser usado para validar caminhos de certificação chamando o #validate validate método e passando-o CertPath para ser validado e um conjunto de parâmetros específico do algoritmo. Se bem-sucedido, o resultado será retornado em um objeto que implementa a CertPathValidatorResult interface.

O #getRevocationChecker método permite que um aplicativo especifique parâmetros e opções adicionais específicos do CertPathValidator algoritmo usados pela verificação do status de revogação de certificados. Aqui está um exemplo demonstrando como ele é usado com o algoritmo PKIX:

CertPathValidator cpv = CertPathValidator.getInstance("PKIX");
            PKIXRevocationChecker rc = (PKIXRevocationChecker)cpv.getRevocationChecker();
            rc.setOptions(EnumSet.of(Option.SOFT_FAIL));
            params.addCertPathChecker(rc);
            CertPathValidatorResult cpvr = cpv.validate(path, params);

Cada implementação da plataforma Java é necessária para dar suporte ao seguinte algoritmo padrãoCertPathValidator: <ul><li>PKIX</li></ul> Este algoritmo é descrito na seção CertPathValidator da especificação de nomes de algoritmo padrão de segurança Java. Consulte a documentação de versão da implementação para ver se há suporte para outros algoritmos.

<b>Acesso< simultâneo/b>

Os métodos estáticos dessa classe têm a garantia de serem thread-safe. Vários threads podem invocar simultaneamente os métodos estáticos definidos nessa classe sem efeitos nocivos.

No entanto, isso não é verdade para os métodos não estáticos definidos por essa classe. A menos que seja documentado de outra forma por um provedor específico, os threads que precisam acessar uma única CertPathValidator instância simultaneamente devem ser sincronizados entre si e fornecer o bloqueio necessário. Vários threads que manipulam uma instância diferente CertPathValidator não precisam ser sincronizados.

Adicionado em 1.4.

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

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

Construtores

Nome Description
CertPathValidator(CertPathValidatorSpi, Provider, String)

Cria um CertPathValidator objeto do algoritmo fornecido e encapsula a implementação de provedor determinada (objeto SPI) nele.

CertPathValidator(IntPtr, JniHandleOwnership)

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

Propriedades

Nome Description
Algorithm

Retorna o nome do algoritmo deste CertPathValidator.

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
DefaultType

Retorna o tipo padrão CertPathValidator conforme especificado pela certpathvalidator.type propriedade de segurança ou a cadeia de caracteres "PKIX" se nenhuma propriedade desse tipo existir.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
JniPeerMembers

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
Provider

Retorna o Provider deste CertPathValidator.

RevocationChecker

Retorna um CertPathChecker que a implementação encapsulada CertPathValidatorSpi usa para verificar o status de revogação dos certificados.

ThresholdClass

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API é compatível com a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
Equals(Object)

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
GetHashCode()

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

(Herdado de Object)
GetInstance(String, Provider)

Retorna um CertPathValidator objeto que implementa o algoritmo especificado.

GetInstance(String, String)

Retorna um CertPathValidator objeto que implementa o algoritmo especificado.

GetInstance(String)

Retorna um CertPathValidator objeto que implementa o algoritmo especificado.

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 desse 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Validate(CertPath, ICertPathParameters)

Valida o caminho de certificação especificado usando o conjunto de parâmetros de algoritmo especificado.

Wait()

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

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <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 seja ativado, normalmente sendo <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()

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

(Herdado de JavaObject)

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)

Uma classe para validar caminhos de certificação (também conhecidos como cadeias de certificados).

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a