PKIXCertPathChecker Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Una clase abstracta que realiza una o varias comprobaciones en un X509Certificate
.
[Android.Runtime.Register("java/security/cert/PKIXCertPathChecker", DoNotGenerateAcw=true)]
public abstract class PKIXCertPathChecker : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable, Java.Security.Cert.ICertPathChecker
[<Android.Runtime.Register("java/security/cert/PKIXCertPathChecker", DoNotGenerateAcw=true)>]
type PKIXCertPathChecker = class
inherit Object
interface ICloneable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICertPathChecker
- Herencia
- Derivado
- Atributos
- Implementaciones
Comentarios
Una clase abstracta que realiza una o varias comprobaciones en un X509Certificate
.
Se puede crear una implementación concreta de la PKIXCertPathChecker
clase para ampliar el algoritmo de validación de ruta de certificación PKIX. Por ejemplo, una implementación puede comprobar y procesar una extensión privada crítica de cada certificado en una ruta de certificación.
Las instancias de PKIXCertPathChecker
se pasan como parámetros mediante los PKIXParameters#setCertPathCheckers setCertPathCheckers
métodos o PKIXParameters#addCertPathChecker addCertPathChecker
de la PKIXParameters
clase y PKIXBuilderParameters
. Cada uno de los PKIXCertPathChecker
métodos de #check check
se llamará, a su vez, para cada certificado procesado por una PKIX CertPathValidator
o CertPathBuilder
una implementación.
PKIXCertPathChecker
Se puede llamar varias veces en certificados sucesivos en una ruta de certificación. Se espera que las subclases concretas mantengan cualquier estado interno que pueda ser necesario para comprobar los certificados sucesivos. El #init init
método se usa para inicializar el estado interno del comprobador para que se puedan comprobar los certificados de una nueva ruta de certificación. Una implementación <con estado b>debe</b> invalidar el #clone clone
método si es necesario para permitir que un PKIX CertPathBuilder
retroceda eficazmente e intente otras rutas de acceso. En estas situaciones, CertPathBuilder
es capaz de restaurar los estados de validación de ruta de acceso anteriores mediante la restauración de los s clonados PKIXCertPathChecker
.
El orden en el que se presentan los certificados a PKIXCertPathChecker
puede estar en la dirección de avance (desde la CA de destino a la más confiable) o en la dirección inversa (de la CA de mayor confianza al destino). Una implementación <b>debe</b> admitir la comprobación inversa (la capacidad de realizar sus comprobaciones cuando se presenta con certificados en la dirección inversa) y <b>may</b> admite la comprobación de reenvío (la capacidad de realizar sus comprobaciones cuando se presenta con certificados PKIXCertPathChecker
en la dirección de avance). El #isForwardCheckingSupported isForwardCheckingSupported
método indica si se admite la comprobación de reenvío.
Se pueden especificar parámetros de entrada adicionales necesarios para ejecutar la comprobación mediante constructores de implementaciones concretas de esta clase.
<b>Acceso< simultáneo/b>
A menos que se especifique lo contrario, los métodos definidos en esta clase no son seguros para subprocesos. Varios subprocesos que necesitan tener acceso a un único objeto simultáneamente deben sincronizarse entre sí y proporcionar el bloqueo necesario. No es necesario sincronizar varios subprocesos cada uno manipulando objetos independientes.
Agregado en la versión 1.4.
Documentación de Java para java.security.cert.PKIXCertPathChecker
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.
Constructores
PKIXCertPathChecker() |
Constructor predeterminado. |
PKIXCertPathChecker(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
IsForwardCheckingSupported |
Devuelve si esta |
JniIdentityHashCode |
Una clase abstracta que realiza una o varias comprobaciones en un |
JniPeerMembers |
Una clase abstracta que realiza una o varias comprobaciones en un |
PeerReference |
Una clase abstracta que realiza una o varias comprobaciones en un |
SupportedExtensions |
Devuelve la lista de extensiones de certificados X.509 que puede |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
Check(Certificate, ICollection<String>) |
Realiza las comprobaciones en el certificado especificado con su estado interno y quita las extensiones críticas que procesa de la colección especificada de cadenas OID que representan las extensiones críticas sin resolver. |
Check(Certificate) |
Para agregar |
Clone() |
Devuelve un clon de este objeto. |
Dispose() |
Una clase abstracta que realiza una o varias comprobaciones en un |
Dispose(Boolean) |
Una clase abstracta que realiza una o varias comprobaciones en un |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
Init(Boolean) |
Inicializa el estado interno de este |
JavaFinalize() |
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
ToArray<T>() |
Una clase abstracta que realiza una o varias comprobaciones en un |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
UnregisterFromRuntime() |
Una clase abstracta que realiza una o varias comprobaciones en un |
Wait() |
Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
Una clase abstracta que realiza una o varias comprobaciones en un |
IJavaPeerable.DisposeUnlessReferenced() |
Una clase abstracta que realiza una o varias comprobaciones en un |
IJavaPeerable.Finalized() |
Una clase abstracta que realiza una o varias comprobaciones en un |
IJavaPeerable.JniManagedPeerState |
Una clase abstracta que realiza una o varias comprobaciones en un |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Una clase abstracta que realiza una o varias comprobaciones en un |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Una clase abstracta que realiza una o varias comprobaciones en un |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Una clase abstracta que realiza una o varias comprobaciones en un |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
Una clase abstracta que realiza una o varias comprobaciones en un |
GetJniTypeName(IJavaPeerable) |
Una clase abstracta que realiza una o varias comprobaciones en un |