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