CertPath Clase

Definición

Secuencia inmutable de certificados (una ruta de certificación).

[Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)]
public abstract class CertPath : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/security/cert/CertPath", DoNotGenerateAcw=true)>]
type CertPath = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
CertPath
Atributos
Implementaciones

Comentarios

Secuencia inmutable de certificados (una ruta de certificación).

Se trata de una clase abstracta que define los métodos comunes a todos.CertPath Las subclases pueden controlar diferentes tipos de certificados (X.509, PGP, etc.).

Todos los CertPath objetos tienen un tipo, una lista de Certificates y una o varias codificaciones admitidas. Dado que la CertPath clase es inmutable, no CertPath se puede cambiar de ninguna manera visible externamente después de construirse. Esta información se aplica a todos los campos y métodos públicos de esta clase y a los agregados o invalidados por subclases.

El tipo es un String objeto que identifica el tipo de s en la ruta de Certificatecertificación. Para cada certificado cert de una ruta certPathde certificación , cert.getType().equals(certPath.getType()) debe ser true.

La lista de Certificates es un orden List de cero o más Certificates. Esto List y todos los Certificateelementos contenidos en él deben ser inmutables.

Cada CertPath objeto debe admitir una o varias codificaciones para que el objeto se pueda traducir en una matriz de bytes para el almacenamiento o la transmisión a otras partes. Preferiblemente, estas codificaciones deben ser estándares bien documentados (como PKCS#7). Una de las codificaciones admitidas por se CertPath considera la codificación predeterminada. Esta codificación se usa si no se solicita explícitamente ninguna codificación (por ejemplo, para el #getEncoded() getEncoded() método ).

Todos los CertPath objetos también Serializableson . CertPath Los objetos se resuelven en un objeto alternativo CertPathRep CertPathRep durante la serialización. Esto permite serializar un CertPath objeto en una representación equivalente independientemente de su implementación subyacente.

CertPathLos objetos se pueden crear con o CertificateFactory se pueden devolver mediante otras clases, como .CertPathBuilder

Por convención, X.509 CertPaths (que consta de s), se ordenan a partir del certificado de destino y finalizan con un certificado emitido por el delimitador de X509Certificateconfianza. Es decir, el emisor de un certificado es el sujeto del siguiente. El certificado que representa TrustAnchor TrustAnchor no debe incluirse en la ruta de certificación. Es posible que las S X.509 CertPathno validadas no sigan estas convenciones. PKIX CertPathValidatordetectará cualquier salida de estas convenciones que provoquen que la ruta de certificación no sea válida y genere una CertPathValidatorExceptionexcepción .

Cada implementación de la plataforma Java es necesaria para admitir las siguientes codificaciones estándarCertPath: <ul<>liPKCS7<>/li<>>PkiPath</li/li/li<>/ul> Estas codificaciones se describen en la sección Codificaciones de CertPath de la Especificación de nombres de algoritmo estándar de seguridad de Java. Consulte la documentación de la versión de la implementación para ver si se admiten otras codificaciones.

<b>Acceso< simultáneo/b>

Todos los CertPath objetos deben ser seguros para subprocesos. Es decir, varios subprocesos pueden invocar simultáneamente los métodos definidos en esta clase en un solo CertPath objeto (o más de uno) sin efectos negativos. Esto también es cierto para el List devuelto por CertPath.getCertificates.

Requerir CertPath que los objetos sean inmutables y seguros para subprocesos les permite pasarse a varios fragmentos de código sin preocuparse de coordinar el acceso. Por lo general, proporcionar esta seguridad para subprocesos no es difícil, ya que los CertPath objetos y List en cuestión son inmutables.

Se agregó en la versión 1.4.

Documentación de Java para java.security.cert.CertPath.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

CertPath(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

CertPath(String)

Crea un CertPath de tipo especificado.

Propiedades

Certificates

Devuelve una lista inmutable de los Certificatecontenidos en .CertPath

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Encodings

Devuelve una Iterator sobre las codificaciones admitidas para una representación de la ruta de acceso del certificado.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
JniPeerMembers

Secuencia inmutable de certificados (una ruta de certificación).

PeerReference

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
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.

Type

Devuelve el tipo de s en esta ruta de Certificatecertificación.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
Dispose(Boolean)

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetEncoded()

Devuelve la forma codificada de esta ruta de certificación mediante la codificación predeterminada.

GetEncoded(String)

Devuelve la forma codificada de esta ruta de certificación, utilizando la codificación especificada.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
JavaFinalize()

Llamado por 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>()

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Secuencia inmutable de certificados (una ruta de certificación).

(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)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
WriteReplace()

Reemplaza el CertPath objeto que se va a serializar por un CertPathRep objeto .

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
IJavaPeerable.Finalized()

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Secuencia inmutable de certificados (una ruta de certificación).

(Heredado de Object)

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)

Secuencia inmutable de certificados (una ruta de certificación).

GetJniTypeName(IJavaPeerable)

Secuencia inmutable de certificados (una ruta de certificación).

Se aplica a