2014-06-01 4 views
1

Я спрашиваю, потому что я в тупике с моим сервером веб-сервера 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 является ноль. Я пробовал с каждым дополнением, и ошибки были одинаковыми.

Любые идеи?

+0

Ваш веб-сервер должен быть дешифрования все для вас. – Andrea

+0

Но это не так, и helpdesk/support моего хост-сервиса сказал, что это нормально, и я должен его расшифровать самостоятельно. – MateuszBlaszczyk

ответ

Смежные вопросы