【发布时间】:2020-02-22 17:00:49
【问题描述】:
我想限制 Chromium 最多使用 TLSv1.2 协议,根据Chromium source code,我们可以强制使用一些特定标志的 TLS 版本。
如果我使用像
这样的标志正常运行 Chromium./Chromium --ignore-certificate-errors --ssl-version-min=tls1 --ssl-version-max=tls1.2 --tlsv1 --tlsv1.1 --tlsv1.2 https://104.17.209.9
我最终会按预期看到 TLSv1.2 握手。如果我在无头模式下运行相同的命令,Chromium 最终会使用 TLSv1.3。
./Chromium --headless --ignore-certificate-errors --ssl-version-min=tls1 --ssl-version-max=tls1.2 --tlsv1 --tlsv1.1 --tlsv1.2 https://104.17.209.9
为什么会这样?无头模式忽略/禁用此类标志?
使用 puppeteer 2.1.1 附带的版本在 macOS Catalina 10.15.2 上使用 Chromium 80.0.3987.0 进行测试
【问题讨论】:
标签: puppeteer chromium headless