SSLSocketFactory Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
| 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. |