На стороне клиента вы используете SSL_set_tlsext_host_name(ssl, servername)
перед началом соединения SSL.
На стороне сервера это немного сложнее:
SSL_CTX()
для каждого другого сертификата; SSL_CTX()
с помощью SSL_CTX_set_tlsext_servername_callback()
; SSL_get_servername(ssl, TLSEXT_NAMETYPE_host_name)
. Выделите правую SSL_CTX
, чтобы перейти с этим именем хоста, затем переключите объект SSL
на это SSL_CTX
с SSL_set_SSL_CTX()
. s_client.c
и s_server.c
файлы в каталоге apps/
исходного дистрибутива OpenSSL реализуют эту функцию, поэтому они являются хорошим ресурсом, чтобы увидеть, как это должно быть сделано.
Другой тип формата:
$headers[] = 'Accept: application/json';
$headers[] = 'Content-Type: application/json';
$headers[] = 'Content-length: 0';
curl_setopt($curlHandle, CURLOPT_HTTPHEADER, $headers);