SSLSocketFactory 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í.
Precaución
This class is obsoleted in this android platform
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.
[Android.Runtime.Register("org/apache/http/conn/ssl/SSLSocketFactory", DoNotGenerateAcw=true)]
[System.Obsolete("This class is obsoleted in this android platform")]
public class SSLSocketFactory : Java.Lang.Object, IDisposable, Org.Apache.Http.Conn.Schemes.ILayeredSocketFactory
[<Android.Runtime.Register("org/apache/http/conn/ssl/SSLSocketFactory", DoNotGenerateAcw=true)>]
[<System.Obsolete("This class is obsoleted in this android platform")>]
type SSLSocketFactory = class
inherit Object
interface ILayeredSocketFactory
interface ISocketFactory
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. .
SSLSocketFactory se puede usar para validar la identidad del servidor HTTPS en una lista de certificados de confianza y para autenticarse en el servidor HTTPS mediante una clave privada.
SSLSocketFactory habilitará la autenticación del servidor cuando se proporcione con un KeyStore truststore archivo que contenga uno o varios certificados de confianza. El socket seguro del cliente rechazará la conexión durante el protocolo de enlace de sesión SSL si el servidor HTTPS de destino intenta autenticarse con un certificado que no es de confianza.
Use la utilidad keytool de JDK para importar un certificado de confianza y generar un archivo de almacén de confianza:
keytool -import -alias "my server cert" -file server.crt -keystore my.truststore
</p>
SSLSocketFactory habilitará la autenticación de cliente cuando se proporcione con un KeyStore keystore archivo que contenga un par de certificados públicos o clave privada. El socket seguro del cliente usará la clave privada para autenticarse en el servidor HTTPS de destino durante el protocolo de enlace de sesión SSL si el servidor lo solicita. El servidor HTTPS de destino comprobará a su vez el certificado presentado por el cliente para establecer la autenticidad del cliente.
Use la siguiente secuencia de acciones para generar un archivo de almacén de claves
<ul><li>
Uso de la utilidad keytool de JDK para generar una nueva clave
keytool -genkey -v -alias "my client key" -validity 365 -keystore my.keystore
Para simplificar, use la misma contraseña para la clave que la del almacén de claves </p></li li><.>
Emitir una solicitud de firma de certificado (CSR)
keytool -certreq -alias "my client key" -file mycertreq.csr -keystore my.keystore
</p></li li><>
Envíe la solicitud de certificado a la entidad de certificación de confianza para la firma. Puede optar por actuar como su propia ENTIDAD de certificación y firmar la solicitud de certificado mediante una herramienta PKI, como OpenSSL.
</li li><>
Importación del certificado raíz de entidad de certificación de confianza
keytool -import -alias "my trusted ca" -file caroot.crt -keystore my.keystore
</p></li li><>
Importación del archivo PKCS#7 que contiene la cadena de certificados completa
keytool -import -alias "my client key" -file mycert.p7 -keystore my.keystore
</p></li li><>
Comprobación del contenido del archivo de almacén de claves resultante
keytool -list -v -keystore my.keystore
</p></li></ul>
Este miembro está en desuso. Utilice java.net.URL#openConnection en su lugar. Visite esta página web para obtener más detalles.
Documentación de Java para org.apache.http.conn.ssl.SSLSocketFactory.
Las partes de esta página se basan en el trabajo creado y compartido por y se usan bajo los términos de la de Apache License, versión 2.0.
Constructores
| Nombre | Description |
|---|---|
| SSLSocketFactory(IntPtr, JniHandleOwnership) |
Obsoletos.
Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución. |
| SSLSocketFactory(KeyStore, String, KeyStore) |
Obsoletos.
Crea el generador de sockets SSL predeterminado. |
| SSLSocketFactory(KeyStore, String) |
Obsoletos.
Crea el generador de sockets SSL predeterminado. |
| SSLSocketFactory(KeyStore) |
Obsoletos.
Crea el generador de sockets SSL predeterminado. |
| SSLSocketFactory(String, KeyStore, String, KeyStore, SecureRandom, IHostNameResolver) |
Obsoletos.
Crea el generador de sockets SSL predeterminado. |
Campos
| Nombre | Description |
|---|---|
| Ssl | |
| Sslv2 | |
| Tls | |
Propiedades
| Nombre | Description |
|---|---|
| AllowAllHostnameVerifier | |
| BrowserCompatibleHostnameVerifier | |
| Class |
Obsoletos.
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Obsoletos.
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| HostnameVerifier | |
| JniIdentityHashCode |
Obsoletos.
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 |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| JniPeerMembers |
Obsoletos.
Proporciona acceso a los metadatos del miembro del mismo nivel de JNI para este tipo. |
| PeerReference |
Obsoletos.
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| SocketFactory |
Obsoletos.
Obtiene una instancia singleton de SSLProtocolSocketFactory. |
| StrictHostnameVerifier | |
| ThresholdClass |
Obsoletos.
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
| ThresholdType |
Obsoletos.
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Obsoletos.
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Obsoletos.
Conecta un socket al host especificado. |
| ConnectSocketAsync(Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| CreateSocket() |
Obsoletos.
Crea un socket nuevo y no conectado. |
| CreateSocket(Socket, String, Int32, Boolean) |
Obsoletos.
Devuelve un socket conectado al host determinado que se superpone a un socket existente. |
| CreateSocketAsync() |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. |
| CreateSocketAsync(Socket, String, Int32, Boolean) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. |
| Dispose() |
Obsoletos.
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Obsoletos.
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| Equals(Object) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| Equals(Object) |
Obsoletos.
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Obsoletos.
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| IsSecure(Socket) |
Obsoletos.
Comprueba si una conexión de socket es segura. |
| JavaFinalize() |
Obsoletos.
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() |
Obsoletos.
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Obsoletos.
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| SetHandle(IntPtr, JniHandleOwnership) |
Obsoletos.
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| ToArray<T>() |
Obsoletos.
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Obsoletos.
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Obsoletos.
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Obsoletos.
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) |
Obsoletos.
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) |
Obsoletos.
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() |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. |
Métodos de extensión
| Nombre | Description |
|---|---|
| ConnectSocketAsync(ISocketFactory, Socket, String, Int32, InetAddress, Int32, IHttpParams) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. |
| CreateSocketAsync(ILayeredSocketFactory, Socket, String, Int32, Boolean) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. |
| GetJniTypeName(IJavaPeerable) |
Obsoletos.
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Obsoletos.
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Obsoletos.
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Obsoletos.
Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Obsoletos.
Intente coerción |