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.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 |
Propiedades
| Nombre | Description |
|---|---|
| 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 |
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 |
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 |
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 |
| 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) |
Secuencia inmutable de certificados (una ruta de certificación). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |