Уже почти два года Google Chrome больше не поддерживает SSL через веб-сокет. Теперь я не знаю, в чем на самом деле их проблема, кроме того, что я слышал, что они переписали свои протоколы WS через SSL .. И, похоже, я использую IO :: Socket :: SSL. Интересно, знаете ли вы, ребята, об этом. мой пример сайта - это бот ir c, работающий с хоста HTTPS через соединение javascript через WSS. https://lichtsnel.nl.
Он работал годами, но, поскольку Google явно изменил свои процедуры, Chrome - единственный браузер, в котором он все еще не работает. И мне интересно, заметили ли вы это, ребята. Я написал клиент-серверную библиотеку с использованием IO :: Socket :: SSL для всего, что связано с SSL. По HTTPS работает отлично, но для WSS что-то меняется. И они не исправили это .. И это, хотя они, вероятно, заставляют новый стандарт для слоев HTTPS. А без работающего слоя WSS chrome становится действительно бесполезным .. И я вынужден вернуться к http / ws. Осталось намного меньше функциональности.
Не уверен, насколько активно эти модули обновляются, я мог бы обновить их в последнее время, но все же, удачи, и если у вас есть какая-либо информация об их изменениях в их протоколах. Итак, я отправляю письмо, чтобы узнать, можем ли мы ожидать, что обновления, заставляющие chrome снова работать.
С уважением, OnEhIppY Domero.
Это код на стороне сервера в perl:
# SSL
my $sslerr=0;
if ($self->{ssl}) {
IO::Socket::SSL->start_SSL($client,
SSL_server => 1,
SSL_verify_mode => SSL_VERIFY_PEER,
SSL_cert_file => $self->{sslcert},
SSL_key_file => $self->{sslkey},
SSL_ca_file => $self->{sslca},
Listen => 128
) or $sslerr=1;
if ($sslerr) { print STDOUT prtm(),"Failed to ssl handshake: $SSL_ERROR\n"; close($client) }
}
и сервер регистрирует только это:
Failed to ssl handshake: попытка принятия SSL не удалась