SocketTlsHandshake

Avvia connessione TLS sicura (SSL) ad un host specificato tramite il protocollo TLS Handshake. Durante l'handshake, un client ed un server concordano sui parametri di connessione: versione del protocollo applicata e metodo di crittografia dei dati.

bool  SocketTlsHandshake(
   int           socket,               // socket
   const string  host                  // indirizzo dell'host
   );

Pparametri

socket

[in] Il socket handle restituito dalla funzione SocketCreate. Quando viene passato un handle errato, viene scritto l'errore 5270 (ERR_NETSOCKET_INVALIDHANDLE) _LastError.

host

[in] L'indirizzo di un host con cui è stabilita una connessione sicura.

Valore di Ritorno

Restituisce true se ha successo, altrimenti false.

Note

Prima di una connessione sicura, il programma dovrebbe stabilire una connessione TCP standard con l'host che utilizza SocketConnect.

Se la connessione protetta non riesce, viene scritto l'errore 5274 (ERR_NETSOCKET_HANDSHAKE_FAILED) in _LastError.

Non è necessario chiamare la funzione quando vi è collegamento alla porta 443. Questa è una porta TCP standard utilizzata per connessioni TLS (SSL) sicure.

La funzione può essere chiamata solo da Expert Advisors e scripts, poiché vengono eseguiti nei relativi thread di esecuzione. Se si chiama da un indicatore, GetLastError() restituisce l'errore 4014 - "Function is not allowed for call (la funzione non è consentita per la chiamata)".