CRYPTO@Etersoft: различия между версиями

Материал из Etersoft wiki
Перейти к навигацииПерейти к поиску
(Новая страница: « Решение криптографического взаимодействия CRYPTO@Etersoft Предназначено для * улучшения совм...»)
 
Строка 1: Строка 1:


Решение криптографического взаимодействия CRYPTO@Etersoft
== Название: ==
<big>Средство криптографической совместимости CRYPTO@Etersoft</big>


Предназначено для
<big>Некриптографическое средство совместимости криптографических средств CRYPTO@Etersoft</big>
 
== Решает задачи:==
* совместимости 32-битных и 64-битных библиотек
* трансляции ABI библиотек Linux в среду исполнения совместимых программ Wine
* совместимости по ABI криптографических средств различных производителей
* проверки корректности работы (тестирования) программных интерфейсов (ABI)
* упрощения установки и удаления дистрибутивов СКЗИ (в разработке)
 
== Предназначено для ==
* улучшения совместимости прикладных решений с различными криптопровайдерами;
* улучшения совместимости прикладных решений с различными криптопровайдерами;
* извлечения сертификатов и ключей из контейнеров недокументированного формата;
* извлечения сертификатов и ключей из контейнеров недокументированного формата;
* поддержки криптографии в среде исполнения совместимых программ wine
* поддержки криптографии в среде исполнения совместимых программ Wine
 
== Не является криптографическим средством: ==
* не реализует криптографические алгоритмы
* не выполняет электронную подпись
* не изготавливает криптографические документы
 
== Содержит следующие компоненты:==
 
* ecryptomgr — Crypto Manager — управление криптосредствами в Linux (позволяет устанавливать и удалять CryptoPro, ViPNet CSP)


Содержит следующие компоненты:
* wine-cpcsp_proxy — ГОСТ-криптопровайдер для wine, использующий нативные библиотеки CryptoPro (для 32-битных программ требуется установка 32-битных библиотек CryptoPro)
* wine-cpcsp_proxy — ГОСТ-криптопровайдер для wine, использующий нативные библиотеки CryptoPro (для 32-битных программ требуется установка 32-битных библиотек CryptoPro)


* wine-p11csp — ГОСТ-криптопровайдер для wine, работающий с использованием Linux-интерфейса с PKCS#11 (библиотеки libp11)
* wine-p11csp — ГОСТ-криптопровайдер для wine, работающий с использованием Linux-интерфейса с PKCS#11 (библиотеки libp11)
 
* crypto_compat — альтернативная реализация ABI CryptoPro (пока только с с использованием ViPNet CSP)


* cryptopro-tests — утилита подписывания и проверки под Windows (в разработке)
* cryptopro-tests — утилита подписывания и проверки под Windows (в разработке)
Строка 23: Строка 43:


* wine-cpcsprpc — ГОСТ-криптопровайдер для wine, использующий нативные библиотеки CryptoPro через wine RPC (не требуется установка 32-битных библиотек CryptoPro в Linux)
* wine-cpcsprpc — ГОСТ-криптопровайдер для wine, использующий нативные библиотеки CryptoPro через wine RPC (не требуется установка 32-битных библиотек CryptoPro в Linux)
* certer — openssl based cert command wrappers
* ca-gost-certificates — действующие и отозванные сертификаты всех УЦ для локального использования




В Wine поддерживает вызовы криптографических функций через интерфейсы
== В Wine поддерживает вызовы криптографических функций через интерфейсы ==
* Microsoft CryptoAPI (MS-CAPI)
* Microsoft CryptoAPI (MS-CAPI)
* COM-интерфейс CAPICOM (в разработке)
* COM-интерфейс CAPICOM (в разработке)
Строка 31: Строка 55:
* вызов функций через интерфейс PKCS#11 (в разработке)
* вызов функций через интерфейс PKCS#11 (в разработке)


На стороне хост-системы (Linux) поддерживаются следующие криптопровайдеры и криптоинтерфейсы:
== На стороне хост-системы (Linux) поддерживаются следующие криптопровайдеры и криптоинтерфейсы: ==
* CryptoPro CAPI
* CryptoPro CAPI
* ViPNet CSP (в разработке)
* ViPNet CSP (в разработке)
Строка 39: Строка 63:
** PKCS#11 от ViPNet CSP (в разработке)
** PKCS#11 от ViPNet CSP (в разработке)


 
== Свободный исходный код ==
Ряд компонент является решениями с открытым исходным кодом, в частности,
Ряд компонент является решениями со свободным исходным кодом, в частности,
* wine-cpcsp_proxy — разработано в сотрудничестве с ООО «Базальт» и опубликовано под лицензией LGPLv2
* wine-cpcsp_proxy — разработано в сотрудничестве с ООО «Базальт» и опубликовано под лицензией LGPLv2
* p12export / p12info — разработано в сотрудничестве с ООО «Базальт» и опубликовано под лицензией GPLv3
* p12export / p12info — разработано в сотрудничестве с ООО «Базальт» и опубликовано под лицензией GPLv3
* cpcsp_import — разработано в сотрудничестве с ООО «Базальт» и опубликовано под двойной лицензией LGPLv2 / Apache License
* cpcsp_import — разработано в сотрудничестве с ООО «Базальт» и опубликовано под двойной лицензией LGPLv2 / Apache License
* ecryptomgr — опубликовано под свободной лицензией (public domain)

Версия 10:48, 15 октября 2020

Название:

Средство криптографической совместимости CRYPTO@Etersoft

Некриптографическое средство совместимости криптографических средств CRYPTO@Etersoft

Решает задачи:

  • совместимости 32-битных и 64-битных библиотек
  • трансляции ABI библиотек Linux в среду исполнения совместимых программ Wine
  • совместимости по ABI криптографических средств различных производителей
  • проверки корректности работы (тестирования) программных интерфейсов (ABI)
  • упрощения установки и удаления дистрибутивов СКЗИ (в разработке)

Предназначено для

  • улучшения совместимости прикладных решений с различными криптопровайдерами;
  • извлечения сертификатов и ключей из контейнеров недокументированного формата;
  • поддержки криптографии в среде исполнения совместимых программ Wine

Не является криптографическим средством:

  • не реализует криптографические алгоритмы
  • не выполняет электронную подпись
  • не изготавливает криптографические документы

Содержит следующие компоненты:

  • ecryptomgr — Crypto Manager — управление криптосредствами в Linux (позволяет устанавливать и удалять CryptoPro, ViPNet CSP)
  • wine-cpcsp_proxy — ГОСТ-криптопровайдер для wine, использующий нативные библиотеки CryptoPro (для 32-битных программ требуется установка 32-битных библиотек CryptoPro)
  • wine-p11csp — ГОСТ-криптопровайдер для wine, работающий с использованием Linux-интерфейса с PKCS#11 (библиотеки libp11)
  • crypto_compat — альтернативная реализация ABI CryptoPro (пока только с с использованием ViPNet CSP)
  • cryptopro-tests — утилита подписывания и проверки под Windows (в разработке)
  • cpcsp_import — читалка файлов контейнеров КриптоПро напрямую без использования CryptoAPI (библиотек КриптоПро)
  • p12export — утилита для экспортирования закрытых ключей и сертификатов из Windows ГОСТ CSP в файл формата PKCS#12 (используется OpenSSL), аналог P12FromGostCSP от Лисси
  • p12info — утилита для просмотра контейнеров в формате PKCS#12 (используется OpenSSL)
  • csp_test — набор тестов для CSP-провайдера в Windows
  • wine-cpcsprpc — ГОСТ-криптопровайдер для wine, использующий нативные библиотеки CryptoPro через wine RPC (не требуется установка 32-битных библиотек CryptoPro в Linux)
  • certer — openssl based cert command wrappers
  • ca-gost-certificates — действующие и отозванные сертификаты всех УЦ для локального использования


В Wine поддерживает вызовы криптографических функций через интерфейсы

  • Microsoft CryptoAPI (MS-CAPI)
  • COM-интерфейс CAPICOM (в разработке)
  • интерфейс CNG (Crypto New Generation) (BCrypt) (в разработке)
  • вызов функций через интерфейс PKCS#11 (в разработке)

На стороне хост-системы (Linux) поддерживаются следующие криптопровайдеры и криптоинтерфейсы:

  • CryptoPro CAPI
  • ViPNet CSP (в разработке)
  • любой интерфейс PKCS#11, в том числе через
    • PKCS#11 от ruToken
    • PKCS#11 от CryptoPro
    • PKCS#11 от ViPNet CSP (в разработке)

Свободный исходный код

Ряд компонент является решениями со свободным исходным кодом, в частности,

  • wine-cpcsp_proxy — разработано в сотрудничестве с ООО «Базальт» и опубликовано под лицензией LGPLv2
  • p12export / p12info — разработано в сотрудничестве с ООО «Базальт» и опубликовано под лицензией GPLv3
  • cpcsp_import — разработано в сотрудничестве с ООО «Базальт» и опубликовано под двойной лицензией LGPLv2 / Apache License
  • ecryptomgr — опубликовано под свободной лицензией (public domain)