CertPath 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í.
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
- 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 Certificate
s 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 Certificate
certificación. Para cada certificado cert
de una ruta certPath
de certificación , cert.getType().equals(certPath.getType())
debe ser true
.
La lista de Certificate
s es un orden List
de cero o más Certificate
s. Esto List
y todos los Certificate
elementos 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 Serializable
son . 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.
CertPath
Los objetos se pueden crear con o CertificateFactory
se pueden devolver mediante otras clases, como .CertPathBuilder
Por convención, X.509 CertPath
s (que consta de s), se ordenan a partir del certificado de destino y finalizan con un certificado emitido por el delimitador de X509Certificate
confianza. 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 CertPath
no validadas no sigan estas convenciones. PKIX CertPathValidator
detectará cualquier salida de estas convenciones que provoquen que la ruta de certificación no sea válida y genere una CertPathValidatorException
excepció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 |
Propiedades
Certificates |
Devuelve una lista inmutable de los |
Class |
Devuelve la clase en tiempo de ejecución de este |
Encodings |
Devuelve una |
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 |
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 |
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). |