Chromium-Gost — веб-браузер с открытым исходным кодом на основе Chromium с поддержкой криптографических алгоритмов ГОСТ при установке защищённых соединений через интерфейс msspi
Chromium-Gost доступен для операционных систем Windows, Linux и MacOS. Вы можете скачать соответствующий дистрибутив в Chromium-Gost/releases/latest
-
Оригинальная реализация
Chromium
при установке защищённых соединений использует библиотеку BoringSSL, которая не поддерживает криптографические алгоритмы ГОСТ. Для обеспечения работы ГОСТ-алгоритмов используется интерфейсmsspi
, который может поддерживать соответствующие алгоритмы, используя установленный в систему криптопровайдер. -
При запуске браузера определяется наличие технической возможности работы криптографических алгоритмов ГОСТ через интерфейс
msspi
. В случае успеха, при установке очередного защищённого соединения помимо оригинальных идентификаторов алгоритмов в пакете будут отправлены идентификаторы алгоритмов ГОСТ. -
Если сайт поддерживает работу по ГОСТ, он может отреагировать на наличие этих идентификаторов предложением работы на ГОСТ-алгоритмах. Тогда защищённое соединение в рамках
BoringSSL
установлено не будет, так какBoringSSL
не поддерживает ГОСТ, но поступит сигнал о соответствующей ошибке. -
В случае возникновения подобного сигнала для данного сайта происходит переключение в режим работы интерфейса
msspi
. Если защищённое соединение успешно устанавливается через интерфейсmsspi
, сайт отмечается поддерживающим алгоритмы ГОСТ и все последующие с ним соединения будут использовать интерфейсmsspi
. -
Данный алгоритм максимально прозрачен для пользователя и минимально влияет на опыт взаимодействия с сайтом.
Добро пожаловать на форум: https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=9991
- Освоить сборку оригинального проекта Chromium — Get the code: check out, build, and run Chromium
- Извлечь Chromium-Gost
- Использовать скрипты из
build_linux
,build_mac
илиbuild_windows
- Скорректировать пути —
chromium-gost-env
- Подготовить сборку —
chromium-gost-prepare
- Собрать дистрибутив
chromium-gost
—chromium-gost-build-release