Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deemru/Chromium-Gost
Chromium с поддержкой алгоритмов ГОСТ
https://github.com/deemru/Chromium-Gost
boringssl chromium cryptography gost msspi ssl sspi tls
Last synced: 5 days ago
JSON representation
Chromium с поддержкой алгоритмов ГОСТ
- Host: GitHub
- URL: https://github.com/deemru/Chromium-Gost
- Owner: deemru
- License: mit
- Created: 2017-02-02T13:20:28.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T21:43:36.000Z (14 days ago)
- Last Synced: 2024-10-29T23:47:51.716Z (14 days ago)
- Topics: boringssl, chromium, cryptography, gost, msspi, ssl, sspi, tls
- Language: C++
- Homepage: https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=9991
- Size: 1.26 MB
- Stars: 399
- Watchers: 26
- Forks: 43
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
[![version](https://img.shields.io/github/release/deemru/Chromium-Gost.svg)](https://github.com/deemru/Chromium-Gost/releases/latest)
[![windows](https://img.shields.io/badge/windows-supported-brightgreen.svg)](https://github.com/deemru/Chromium-Gost/releases/latest)
[![linux](https://img.shields.io/badge/linux-supported-brightgreen.svg)](https://github.com/deemru/Chromium-Gost/releases/latest)
[![macos](https://img.shields.io/badge/macos-supported-brightgreen.svg)](https://github.com/deemru/Chromium-Gost/releases/latest)
[![downloads](https://img.shields.io/github/downloads/deemru/Chromium-Gost/total)](https://github.com/deemru/Chromium-Gost/releases/latest)[Chromium-Gost](https://github.com/deemru/Chromium-Gost) — веб-браузер с открытым исходным кодом на основе [Chromium](https://ru.wikipedia.org/wiki/Chromium) с поддержкой криптографических алгоритмов ГОСТ при установке [защищённых соединений](https://ru.wikipedia.org/wiki/TLS) через интерфейс [msspi](https://github.com/deemru/msspi)
# [Скачать](https://github.com/deemru/Chromium-Gost/releases/latest)
[Chromium-Gost](https://github.com/deemru/Chromium-Gost) доступен для операционных систем Windows, Linux и MacOS. Вы можете скачать соответствующий дистрибутив в [Chromium-Gost/releases/latest](https://github.com/deemru/Chromium-Gost/releases/latest)# Принцип работы
- Оригинальная реализация `Chromium` при установке защищённых соединений использует библиотеку [BoringSSL](https://boringssl.googlesource.com/boringssl), которая не поддерживает криптографические алгоритмы ГОСТ. Для обеспечения работы ГОСТ-алгоритмов используется интерфейс `msspi`, который может поддерживать соответствующие алгоритмы, используя установленный в систему криптопровайдер.
- При запуске браузера определяется наличие технической возможности работы криптографических алгоритмов ГОСТ через интерфейс `msspi`. В случае успеха, при установке очередного защищённого соединения помимо оригинальных идентификаторов алгоритмов в пакете будут отправлены идентификаторы алгоритмов ГОСТ.
- Если сайт поддерживает работу по ГОСТ, он может отреагировать на наличие этих идентификаторов предложением работы на ГОСТ-алгоритмах. Тогда защищённое соединение в рамках `BoringSSL` установлено не будет, так как `BoringSSL` не поддерживает ГОСТ, но поступит сигнал о соответствующей ошибке.
- В случае возникновения подобного сигнала для данного сайта происходит переключение в режим работы интерфейса `msspi`. Если защищённое соединение успешно устанавливается через интерфейс `msspi`, сайт отмечается поддерживающим алгоритмы ГОСТ и все последующие с ним соединения будут использовать интерфейс `msspi`.
- Данный алгоритм максимально прозрачен для пользователя и минимально влияет на опыт взаимодействия с сайтом.
# Обсуждение
Добро пожаловать на форум: https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=9991
# Сборка
[![appveyor](https://img.shields.io/appveyor/ci/deemru/Chromium-Gost.svg?label=appveyor)](https://ci.appveyor.com/project/deemru/Chromium-Gost)
- Освоить сборку оригинального проекта [Chromium](https://chromium.googlesource.com/chromium/src/+/master/docs/README.md) — [Get the code: check out, build, and run Chromium]( https://chromium.googlesource.com/chromium/src/+/master/docs/get_the_code.md)
- Извлечь [Chromium-Gost](https://github.com/deemru/Chromium-Gost)
- Использовать скрипты из `build_linux`, `build_mac` или `build_windows`
- Скорректировать пути — `chromium-gost-env`
- Подготовить сборку — `chromium-gost-prepare`
- Собрать дистрибутив `chromium-gost` — `chromium-gost-build-release`