Флаги Chromium TLS игнорируются в режиме без головы - PullRequest
0 голосов
/ 20 февраля 2020

Я хочу ограничить использование Chromium до протокола TLSv1.2, в соответствии с Исходным кодом Chromium мы можем принудительно установить версии TLS с некоторыми указанными c флагами.

Если я буду запускать Chromium в нормальном режиме с такими флагами, как

./Chromium --ignore-certificate-errors --ssl-version-min=tls1 --ssl-version-max=tls1.2 --tlsv1 --tlsv1.1 --tlsv1.2 https://104.17.209.9

Capture without headless mode

В итоге я буду видеть рукопожатие 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

Capture with headless mode

Почему это происходит? Режим без головы игнорировать / отключать такие флаги?

Тестирование с Chromium 80.0.3987.0 на macOS Catalina 10.15.2 с использованием версии, поставляемой с puppeteer 2.1.1

1 Ответ

0 голосов
/ 22 февраля 2020

Согласно этой проблеме хрома :

Флаг командной строки рассматривается как часть наших параметров конфигурации Enterprise, и я не думаю, что ожидается, что Headless соблюдает Флаги предприятия (командная строка или те, которые установлены через хранилища конфигурации предприятия, такие как реестр или управление облачным устройством)

...