Langue

SSLSocketFactory Classe

Définition

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

[Android.Runtime.Register("org/apache/http/conn/ssl/SSLSocketFactory", DoNotGenerateAcw=true)]
public class SSLSocketFactory : Java.Lang.Object, IDisposable, 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
Héritage
SSLSocketFactory
Attributs
Implémente

Remarques

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE. .

SSLSocketFactory peut être utilisé pour valider l’identité du serveur HTTPS par rapport à une liste de certificats approuvés et s’authentifier auprès du serveur HTTPS à l’aide d’une clé privée.

SSLSocketFactory active l’authentification du serveur lorsqu’un fichier contient un KeyStore truststore ou plusieurs certificats approuvés. Le socket sécurisé client rejette la connexion pendant la négociation de session SSL si le serveur HTTPS cible tente de s’authentifier auprès d’un certificat non approuvé.

Utilisez l’utilitaire keytool JDK pour importer un certificat approuvé et générer un fichier truststore :

keytool -import -alias "my server cert" -file server.crt -keystore my.truststore

</p>

SSLSocketFactory active l’authentification du client lorsqu’un KeyStore keystore fichier contient une paire de certificats privé/public. Le socket sécurisé du client utilise la clé privée pour s’authentifier auprès du serveur HTTPS cible pendant la négociation de session SSL si elle est demandée par le serveur. Le serveur HTTPS cible vérifie à son tour le certificat présenté par le client afin d’établir l’authenticité du client

Utilisez la séquence d’actions suivante pour générer un fichier de magasin de clés

<ul><li>

Utiliser l’utilitaire keytool JDK pour générer une nouvelle clé

keytool -genkey -v -alias "my client key" -validity 365 -keystore my.keystore

Par souci de simplicité, utilisez le même mot de passe pour la clé que celle du magasin <de clés /p></li li><>

Émettre une demande de signature de certificat (CSR)

keytool -certreq -alias "my client key" -file mycertreq.csr -keystore my.keystore

</p></li li><>

Envoyez la demande de certificat à l’autorité de certification approuvée pour signature. Vous pouvez choisir d’agir comme leur propre autorité de certification et de signer la demande de certificat à l’aide d’un outil PKI, tel qu’OpenSSL.

</li li><>

Importer le certificat racine d’autorité de certification approuvé

keytool -import -alias "my trusted ca" -file caroot.crt -keystore my.keystore

</p></li li><>

Importer le fichier PKCS#7 contenant la chaîne de certificats complète

keytool -import -alias "my client key" -file mycert.p7 -keystore my.keystore

</p></li li><>

Vérifier le contenu du fichier de magasin de clés résultant

keytool -list -v -keystore my.keystore

</p></li></ul>

Ce membre est déconseillé. Utilisez plutôt java.net.URL#openConnection. Pour plus d’informations, visitez cette page web .

Java documentation pour org.apache.http.conn.ssl.SSLSocketFactory.

Les parties de cette page sont basées sur le travail créé et partagé par Software Foundation et utilisés sous les termes de la Apache License, version 2.0.

Constructeurs

Nom Description
SSLSocketFactory(IntPtr, JniHandleOwnership)

Constructeur utilisé lors de la création de représentations managées d’objets JNI ; appelée par le runtime.

SSLSocketFactory(KeyStore, String, KeyStore)

Crée la fabrique de socket SSL par défaut.

SSLSocketFactory(KeyStore, String)

Crée la fabrique de socket SSL par défaut.

SSLSocketFactory(KeyStore)

Crée la fabrique de socket SSL par défaut.

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

Crée la fabrique de socket SSL par défaut.

Champs

Nom Description
Ssl
Sslv2
Tls

Propriétés

Nom Description
AllowAllHostnameVerifier
BrowserCompatibleHostnameVerifier
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HostnameVerifier
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
JniPeerMembers

Fournit l’accès aux métadonnées de membre homologue JNI pour ce type.

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
SocketFactory

Obtient une instance singleton de SSLProtocolSocketFactory.

StrictHostnameVerifier
ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
ConnectSocket(Socket, String, Int32, InetAddress, Int32, IHttpParams)

Connecte un socket à l’hôte donné.

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

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

Construct(JniObjectReference, JniObjectReferenceOptions)

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
CreateSocket()

Crée un socket non connecté.

CreateSocket(Socket, String, Int32, Boolean)

Retourne un socket connecté à l’hôte donné qui est superposé sur un socket existant.

CreateSocketAsync()

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

CreateSocketAsync(Socket, String, Int32, Boolean)

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
Equals(Object)

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
IsSecure(Socket)

Vérifie si une connexion de socket est sécurisée.

JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

Méthodes d’extension

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

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

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

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Fabrique de sockets en couches pour les connexions TLS/SSL, basées sur JSSE.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à