QtWebEngine: ERR_SSL_PROTOCOL_ERROR для пользовательского изображения Yocto - PullRequest
0 голосов
/ 15 мая 2018

В настоящее время я не могу зайти на какой-либо HTTPS-сайт из QML WebEngineView ... Я получаю следующую страницу ошибки:

Этот сайт не может обеспечить безопасное соединение

(site-name-here) отправил неверный ответ

ERR_SSL_PROTOCOL_ERROR

в то время как на консоли у меня появляется следующая ошибка:

ОШИБКА: ssl_client_socket_impl.cc (1101)] рукопожатие не удалось; вернул -1, Код ошибки SSL 1, net_error -107

Я работаю над пользовательским изображением Yocto (rocko), включая рецепты qt5 и ca-certificates.

Что-то нужно настроить на образе, чтобы позволить QtWebEngine (Chromium) получить доступ к установленным сертификатам?

Как проверить список установленных сертификатов, доступных для QtWebEngine (Chromium)?

Поскольку сообщение об ошибке является довольно общим, как я могу увеличить (если возможно) степень детализации ошибки?

Есть ли что-то еще, что мне нужно знать об этом?


* ОБНОВЛЕНИЕ *

Я пытался cURL и WGET одного и того же веб-сервера с того же устройства, и все было в порядке с этим ... поэтому я думаю, что проблема строго связана с QtWebEngine (и / или Chromium).

выход cURL:

root@imx6dl:~# curl -v https://www.youtube.com -o output.html
* Rebuilt URL to: https://www.youtube.com/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying 216.58.205.110...
* TCP_NODELAY set
* Connected to www.youtube.com (216.58.205.110) port 443 (#0)
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* found 148 certificates in /etc/ssl/c
erts/ca-certificates.crt
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_ECDSA_CHACHA20_POLY1305
*        server certificate verification OK
*        server certificate status verification SKIPPED
*        common name: *.google.com (matched)
*        server certificate expiration date OK
*        server certificate activation date OK
*        certificate public key: EC/ECDSA
*        certificate version: #3
*        subject: C=US,ST=California,L=Mountain View,O=Google LLC,CN=*.google.com
*        start date: Tue, 24 Apr 2018 10:34:31 GMT
*        expire date: Tue, 17 Jul 2018 09:27:00 GMT
*        issuer: C=US,O=Google Trust Services,CN=Google Internet Authority G3
*        compression: NULL
* ALPN, server accepted to use http/1.1
> GET / HTTP/1.1
> Host: www.youtube.com
> User-Agent: curl/7.54.1
> Accept: */*
> 
< HTTP/1.1 200 OK
< Content-Type: text/html; charset=utf-8
< Strict-Transport-Security: max-age=31536000
< Expires: Tue, 27 Apr 1971 19:44:06 EST
< P3P: CP="This is not a P3P policy! See http://support.google.com/accounts/answer/151657?hl=it for more info."
< X-XSS-Protection: 1; mode=block; report=https://www.google.com/appserve/security-bugs/log/youtube
< X-Frame-Options: SAMEORIGIN
< X-Content-Type-Options: nosniff
< Cache-Control: no-cache
< Date: Wed, 16 May 2018 06:04:40 GMT
< Server: YouTube Frontend Proxy
< Set-Cookie: VISITOR_INFO1_LIVE=ZnHYI40gIu0; path=/; domain=.youtube.com; expires=Mon, 12-Nov-2018 06:04:40 GMT; ht
tponly
< Set-Cookie: YSC=WB62WY8_qvg; path=/; domain=.youtube.com; httponly
< Set-Cookie: PREF=f1=50000000; path=/; domain=.youtube.com; expires=Mon, 14-Jan-2019 17:57:40 GMT
< Alt-Svc: hq=":443"; ma=2592000; quic=51303433; quic=51303432; quic=51303431; quic=51303339; quic=51303335,quic=":4
43"; ma=2592000; v="43,42,41,39,35"
< Accept-Ranges: none
< Vary: Accept-Encoding
< Transfer-Encoding: chunked
< 
{ [376 bytes data]
100  472k    0  472k    0     0   380k      0 --:--:--  0:00:01 --:--:--  380k
* Connection #0 to host www.youtube.com left intact
root@imx6dl:~# 

WGET вывод:

root@imx6dl:~# wget -v https://www.youtube.com
--2018-05-16 06:26:57--  https://www.youtube.com/
Resolving www.youtube.com... 216.58.205.78, 216.58.205.110, 216.58.205.142, ...
Connecting to www.youtube.com|216.58.205.78|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html.3'

index.html.3                   [  <=>     ] 453.84K   702KB/s    in 0.6s

2018-05-16 06:26:58 (702 KB/s) - 'index.html.3' saved [464732]

root@imx6dl:~#
...