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.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
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, CertPath no puede cambiar de manera externamente visible 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 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 pueden devolverse por otras clases, como .CertPathBuilder

Por convención, X.509 CertPaths (que consta de s), se ordenan a partir del certificado de destino y terminan 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. Las X.509 CertPathno validadas pueden no seguir estas convenciones. PKIX CertPathValidatordetectará cualquier salida de estas convenciones que provoquen que la ruta de certificación no sea válida e inicie una CertPathValidatorExceptionexcepción .

Cada implementación de la plataforma de Java es necesaria para admitir las siguientes codificaciones estándarCertPath: <ul><li>PKCS7</li><>PkiPath</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 que CertPath los objetos sean inmutables y seguros para subprocesos les permite pasarse a varios fragmentos de código sin preocuparse por coordinar el acceso. Proporcionar esta seguridad para subprocesos no suele ser difícil, ya que los CertPath objetos y List en cuestión son inmutables.

Agregado en la versión 1.4.

Java documentación para java.security.cert.CertPath.

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
CertPath(IntPtr, JniHandleOwnership)

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

CertPath(String)

Crea un CertPath de tipo especificado.

Propiedades

Nombre Description
Certificates

Devuelve una lista inmutable de los Certificateelementos contenidos 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

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

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

(Heredado de JavaObject)
JniPeerMembers

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

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(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

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

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

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

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de JavaObject)
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 mediante la codificación especificada.

GetHashCode()

Devuelve un valor de código hash del objeto.

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

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

(Heredado de JavaObject)
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 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)
WriteReplace()

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

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

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

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a