Я спрашиваю, потому что я в тупике с моим сервером веб-сервера PHP
. Я ищу решение в течение 2 недель, и я посетил все результаты в Google
с тегами: websocket
, SSL
, WSS
.Websocket PHP-сервер с использованием SSL (WSS)
Проблема возникает из-за использования WSS
(websocket secure)
, мой сервер отлично работает с WS
. Но я должен использовать SSL
, я не могу отказаться от этого. Точнее, когда клиент (браузер) отправляет рукопожатие на сервер, он шифруется. Я так думаю, потому что это смесь действительно странных символов. Далее, я думал, что я должен расшифровать эту строку с openssl_*
функций, поэтому я написал код:
//$pKey - decrypted private key of my SSL certificate
//$buffer - string with strange chars - probably encrypted handshake
$privateKey = openssl_pkey_get_private($pKey);
openssl_private_decrypt($buffer , $open , $privateKey);
openssl_free_key($privateKey);
И я получаю ошибки:
error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01
или
error:04065072:rsa routines:RSA_EAY_PRIVATE_DECRYPT:padding check failed
Из причины $open
является ноль. Я пробовал с каждым дополнением, и ошибки были одинаковыми.
Любые идеи?
Ваш веб-сервер должен быть дешифрования все для вас. – Andrea
Но это не так, и helpdesk/support моего хост-сервиса сказал, что это нормально, и я должен его расшифровать самостоятельно. – MateuszBlaszczyk