chromium-gost — веб-браузер с открытым исходным кодом на основе Chromium с поддержкой криптографических алгоритмов ГОСТ при установке защищённых соединений через интерфейс msspi
chromium-gost доступен для операционных систем Windows и Linux, вы можете скачать соответствующий дистрибутив в chromium-gost/releases/latest
-
Оригинальная реализация
Chromium
при установке защищённых соединений использует библиотеку BoringSSL, которая не поддерживает криптографические алгоритмы ГОСТ. Для обеспечения работы ГОСТ-алгоритмов используется интерфейсmsspi
, который может поддерживать соответствующие алгоритмы, используя установленный в систему криптопровайдер. -
При запуске браузера определяется наличие технической возможности работы криптографических алгоритмов ГОСТ через интерфейс
msspi
. В случае успеха, при установке очередного защищённого соединения помимо оригинальных идентификаторов алгоритмов в пакете будут отправлены идентификаторы алгоритмов ГОСТ. -
Если сайт поддерживает работу по ГОСТ, он может отреагировать на наличие этих идентификаторов предложением работы на ГОСТ-алгоритмах. Тогда защищённое соединение в рамках
BoringSSL
установлено не будет, так какBoringSSL
не поддерживает ГОСТ, но поступит сигнал о соответствующей ошибке. -
В случае возникновения подобного сигнала для данного сайта происходит переключение в режим работы интерфейса
msspi
. Если защищённое соединение успешно устанавливается через интерфейсmsspi
, сайт отмечается поддерживающим алгоритмы ГОСТ и все последующие с ним соединения будут использовать интерфейсmsspi
. -
Как правило, для пользователя данный алгоритм работы остаётся незаметен, так как
Chromium
по умолчанию пытается несколько раз установить защищённое соединение с различными параметрами безопасности при возникновении ошибок.
Добро пожаловать на форум: https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=9991
- Требуется Windows система с установленной Visual Studio 2015
- Создать или смонтировать диск
U:
(не менее 128 Гб) - Установить depot_tools в
U:\depot_tools
- Извлечь Chromium в
U:\chromium\src
(запуститьfetch chromium
вU:\chromium
) - Извлечь chromium-gost
- При наличии
CHROMIUM_PRIVATE_ARGS
объявить их вchromium-gost\build_windows\chromium-gost-env-private.bat
- Подготовить сборку — chromium-gost\build_windows\chromium-gost-prepare.bat
- Собрать
gostssl.dll
— chromium-gost\build_windows\chromium-gost-build-gostssl.bat - Собрать всё и упаковать в
RELEASE\chromium-gost-a.b.c.d-win32.7z
— chromium-gost\build_windows\chromium-gost-build-release.bat