Partager via


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, 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
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é. Veuillez plutôt utiliser java.net.URL#openConnection. Pour plus d’informations, visitez cette page web .

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

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Constructeurs

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

Ssl
Sslv2
Tls

Propriétés

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

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

(Hérité de Object)
JniPeerMembers

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

PeerReference

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

(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

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.

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

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

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

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

(Hérité de Object)
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)
ToArray<T>()

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

(Hérité de Object)
ToString()

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

(Hérité de Object)
UnregisterFromRuntime()

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

(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

IJavaPeerable.Disposed()

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

(Hérité de Object)
IJavaPeerable.DisposeUnlessReferenced()

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

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

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

(Hérité de Object)
IJavaPeerable.JniManagedPeerState

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

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

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

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

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

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

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

(Hérité de Object)

Méthodes d’extension

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.

GetJniTypeName(IJavaPeerable)

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.

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

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

S’applique à