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