All Projects → deemru → Chromium Gost

deemru / Chromium Gost

Licence: mit
Chromium с поддержкой алгоритмов ГОСТ

Projects that are alternatives of or similar to Chromium Gost

Rustls
A modern TLS library in Rust
Stars: ✭ 3,062 (+2389.43%)
Mutual labels:  cryptography, ssl, tls
S2n Tls
s2n : an implementation of the TLS/SSL protocols
Stars: ✭ 4,029 (+3175.61%)
Mutual labels:  cryptography, ssl, tls
Openssl
TLS/SSL and crypto library
Stars: ✭ 17,157 (+13848.78%)
Mutual labels:  cryptography, ssl, tls
Pyopenssl
A Python wrapper around the OpenSSL library
Stars: ✭ 701 (+469.92%)
Mutual labels:  cryptography, ssl, tls
Chromium-Gost
Chromium с поддержкой алгоритмов ГОСТ
Stars: ✭ 286 (+132.52%)
Mutual labels:  tls, ssl, chromium
Wolfssl
wolfSSL (formerly CyaSSL) is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!
Stars: ✭ 1,098 (+792.68%)
Mutual labels:  cryptography, ssl, tls
Acme client
Java ACME Client application
Stars: ✭ 77 (-37.4%)
Mutual labels:  ssl, tls
Ghostunnel
A simple SSL/TLS proxy with mutual authentication for securing non-TLS services
Stars: ✭ 1,296 (+953.66%)
Mutual labels:  ssl, tls
Pem
Easy PEM file parsing in Python.
Stars: ✭ 122 (-0.81%)
Mutual labels:  ssl, tls
Pyjks
a pure python Java KeyStore file parser, including private key decryption
Stars: ✭ 100 (-18.7%)
Mutual labels:  cryptography, ssl
Babassl
A Brisk and Better Assured Cryptographic Toolkit
Stars: ✭ 68 (-44.72%)
Mutual labels:  cryptography, tls
Php Hyper Builtin Server
Reverse proxy for PHP built-in server which supports multiprocessing and TLS/SSL encryption
Stars: ✭ 93 (-24.39%)
Mutual labels:  ssl, tls
Sslsplit
Transparent SSL/TLS interception
Stars: ✭ 1,371 (+1014.63%)
Mutual labels:  ssl, tls
Docker Openldap
Docker OpenLDAP Container w/TLS & Replication Support S6 Overlay, and Zabbix Monitoring based on Alpine
Stars: ✭ 74 (-39.84%)
Mutual labels:  ssl, tls
Veracruz
Main repository for the Veracruz privacy-preserving compute project.
Stars: ✭ 71 (-42.28%)
Mutual labels:  cryptography, tls
Tls Inspector
Easily view and inspect X.509 certificates on your iOS device.
Stars: ✭ 92 (-25.2%)
Mutual labels:  ssl, tls
Merecat
Small and made-easy HTTP/HTTPS server based on Jef Poskanzer's thttpd
Stars: ✭ 69 (-43.9%)
Mutual labels:  ssl, tls
Ssl Checker
Python script that collects SSL/TLS information from hosts
Stars: ✭ 94 (-23.58%)
Mutual labels:  ssl, tls
Tlslite Ng
TLS implementation in pure python, focused on interoperability testing
Stars: ✭ 119 (-3.25%)
Mutual labels:  ssl, tls
Lemur
Repository for the Lemur Certificate Manager
Stars: ✭ 1,533 (+1146.34%)
Mutual labels:  ssl, tls

chromium-gost

version windows linux macos

chromium-gost — веб-браузер с открытым исходным кодом на основе Chromium с поддержкой криптографических алгоритмов ГОСТ при установке защищённых соединений через интерфейс msspi

Скачать

chromium-gost доступен для операционных систем Windows, Linux и MacOS. Вы можете скачать соответствующий дистрибутив в chromium-gost/releases/latest

Принцип работы

  • Оригинальная реализация Chromium при установке защищённых соединений использует библиотеку BoringSSL, которая не поддерживает криптографические алгоритмы ГОСТ. Для обеспечения работы ГОСТ-алгоритмов используется интерфейс msspi, который может поддерживать соответствующие алгоритмы, используя установленный в систему криптопровайдер.

  • При запуске браузера определяется наличие технической возможности работы криптографических алгоритмов ГОСТ через интерфейс msspi. В случае успеха, при установке очередного защищённого соединения помимо оригинальных идентификаторов алгоритмов в пакете будут отправлены идентификаторы алгоритмов ГОСТ.

  • Если сайт поддерживает работу по ГОСТ, он может отреагировать на наличие этих идентификаторов предложением работы на ГОСТ-алгоритмах. Тогда защищённое соединение в рамках BoringSSL установлено не будет, так как BoringSSL не поддерживает ГОСТ, но поступит сигнал о соответствующей ошибке.

  • В случае возникновения подобного сигнала для данного сайта происходит переключение в режим работы интерфейса msspi. Если защищённое соединение успешно устанавливается через интерфейс msspi, сайт отмечается поддерживающим алгоритмы ГОСТ и все последующие с ним соединения будут использовать интерфейс msspi.

  • Для пользователя данный алгоритм работы остаётся прозрачен, так как Chromium автоматически устанавливает повторное соединение через интерфейс msspi.

Обсуждение

Добро пожаловать на форум: https://www.cryptopro.ru/forum2/default.aspx?g=posts&t=9991

Сборка

appveyor

  • Освоить сборку оригинального проекта ChromiumGet the code: check out, build, and run Chromium
  • Извлечь chromium-gost
  • Использовать скрипты из build_linux, build_mac или build_windows
  • Скорректировать пути — chromium-gost-env
  • Подготовить сборку — chromium-gost-prepare
  • Собрать дистрибутив chromium-gostchromium-gost-build-release
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].