Compartir a través de


SSLSocketFactory Clase

Definición

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

[Android.Runtime.Register("org/apache/http/conn/ssl/SSLSocketFactory", DoNotGenerateAcw=true)]
public class SSLSocketFactory : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Org.Apache.Http.Conn.Schemes.ILayeredSocketFactory
[<Android.Runtime.Register("org/apache/http/conn/ssl/SSLSocketFactory", DoNotGenerateAcw=true)>]
type SSLSocketFactory = class
    inherit Object
    interface ILayeredSocketFactory
    interface ISocketFactory
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
SSLSocketFactory
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 son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

SSLSocketFactory(IntPtr, JniHandleOwnership)

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

SSLSocketFactory(KeyStore, String, KeyStore)

Crea el generador de sockets SSL predeterminado.

SSLSocketFactory(KeyStore, String)

Crea el generador de sockets SSL predeterminado.

SSLSocketFactory(KeyStore)

Crea el generador de sockets SSL predeterminado.

SSLSocketFactory(String, KeyStore, String, KeyStore, SecureRandom, IHostNameResolver)

Crea el generador de sockets SSL predeterminado.

Campos

Ssl
Sslv2
Tls

Propiedades

AllowAllHostnameVerifier
BrowserCompatibleHostnameVerifier
Class

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

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HostnameVerifier
JniIdentityHashCode

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
JniPeerMembers

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

PeerReference

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
SocketFactory

Obtiene una instancia singleton de SSLProtocolSocketFactory.

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

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams)

Conecta un socket al host especificado.

ConnectSocketAsync(Socket, String, Int32, InetAddress, Int32, IHttpParams)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

CreateSocket()

Crea un socket nuevo y no conectado.

CreateSocket(Socket, String, Int32, Boolean)

Devuelve un socket conectado al host determinado que se superpone a un socket existente.

CreateSocketAsync()

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

CreateSocketAsync(Socket, String, Int32, Boolean)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

Dispose()

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
Dispose(Boolean)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
Equals(Object)

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

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IsSecure(Socket)

Comprueba si una conexión de socket es segura.

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

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

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

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
IJavaPeerable.Finalized()

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

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

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

GetJniTypeName(IJavaPeerable)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

CreateSocketAsync(ILayeredSocketFactory, Socket, String, Int32, Boolean)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

ConnectSocketAsync(ISocketFactory, Socket, String, Int32, InetAddress, Int32, IHttpParams)

Generador de sockets en capas para conexiones TLS/SSL basadas en JSSE.

Se aplica a