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.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 PKIXCertPathCheckermé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 PKIXCertPathCheckerb<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 > 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.
Java documentación para java.security.cert.PKIXCertPathChecker.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| PKIXCertPathChecker() |
Constructor predeterminado |
| PKIXCertPathChecker(IntPtr, JniHandleOwnership) |
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
Propiedades
| Nombre | Description |
|---|---|
| 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 |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Una clase abstracta que realiza una o varias comprobaciones en un |
| JniPeerMembers |
Una clase abstracta que realiza una o varias comprobaciones en un |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| SupportedExtensions |
Devuelve una colección inmutable de extensiones de certificado X.509 que admite. |
| 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
| Nombre | Description |
|---|---|
| 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) |
Realiza comprobaciones en el certificado especificado mediante su estado interno. |
| Clone() |
Devuelve un clon de este objeto. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Una clase abstracta que realiza una o varias comprobaciones en un |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Una clase abstracta que realiza una o varias comprobaciones en un |
| Equals(Object) |
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 para el 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) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Una clase abstracta que realiza una o varias comprobaciones en un |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, 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
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
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.JniObjectReferenceControlBlock |
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 |
| IJavaPeerable.UnregisterFromRuntime() |
Una clase abstracta que realiza una o varias comprobaciones en un |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |