SocketTlsHandshake

Initie une connexion TLS (SSL) vers un hôte spécifié via le protocole TLS Handshake. Pendant ce Handshake, un client et un serveur se mettent d'accord sur les paramètres de connexion : version du protocole appliqué et méthode d'encryptage des données.

bool  SocketTlsHandshake(
   int           socket,               // socket
   const string  host                  // adresse de l'hôte
   );

Parameters

socket

[in]  Handle de la socket retournée par la fonction SocketCreate. Lorsqu'un handle incorrect est passé, l'erreur 5270 (ERR_NETSOCKET_INVALIDHANDLE) est écrite dans _LastError.

host

[in]  Adresse d'un hôte avec lequel la conexion sécurisée est établie.

Valeur de Retour

Retourne true en cas de succès, sinon false.

Notes

Avant une connexion sécurisée, le programle doit établir une connexion TCP standard avec l'hôte en utilisant SocketConnect.

Si la connexion sécurisée échoue, l'erreur 5274 (ERR_NETSOCKET_HANDSHAKE_FAILED) est écrite dans _LastError.

Il n'y a pas besoin d'appeler la fonction lors d'une connexion au port 443. C'est un port TCP standard utilisé pour les connexions sécurisées TLS (SSL).

La fonction ne peut être appelée que depuis les Expert Advisors et les scripts, puisqu'ils sont exécutés dans leurs propres threads d'exécution. Si appelé depuis un indicateur, GetLastError() retourne l'erreur 4014 — "Function is not allowed for call".