XCA [Мозаика системного администрирования]

XCA [Мозаика системного администрирования] Сертификаты

Что надо, чтобы начать?

  • Любой современный дистрибутив Linux. Я выполнял тестовую настройку в MX Linux 18.2_x64. Это конечно не серверный дистрибутив, но для Debian вряд ли будут какие-то отличия. Для других дистрибутивов могут слегка различаться пути до библиотекконфигов.
  • Токен. Мы продолжаем использовать модель , которая идеально подходит по скоростным характеристикам для корпоративного применения.
  • Для работы с токеном в Linux необходимо установить следующие пакеты:
    libccid libpcsclite1 pcscd pcsc-tools opensc

Двухфакторная аутентификация на сайте с использованием USB-токена. Теперь и для Linux

Начало работы

  1. Устанавливаем:
    $ apt-get install xca
  2. И запускаем:
    $ xca
  3. Создаём нашу базу данных для CA — /root/CA.xdb
    Мы рекомендуем хранить базу данных Certificate Authority в папке, куда есть доступ только у администратора. Это важно для защиты закрытых ключей корневых сертификатов, которые используются для подписывания всех остальных сертификатов.

Apache

Так же как и с nginx проблем с установкой apache ни у кого не должно возникнуть. Если же вы не знаете, как установить этот web-сервер, просто воспользуйтесь официальной документацией.

Commonname

[CN] Наименование субъекта. (64 символа).

Countryname

[C] Код страны (два символа), например RU

Emailaddress


Адрес электронной почты (128 7-битных символов).

Internal name

Это имя используется только внутри программы XCA и не сохранятся в сертификате.

Localityname

[L] Город или населённый пункт (128 символов).

Organizationname

[O] Наименование организации (64 символа).

Organizationunitname

[OU] Наименование подразделения организации.

Stateofprovincename

[ST] Регион (область, республика) внутри страны (128 символов).

Xca – удостоверяющий центр уровня предприятия или о сотрудничестве немецких и русских программистов

I think noone ever looked at the code as deeply as you did.
Christian Hohnstädt, Programming, Translation and Testing XCA

Перевод

Я думаю, что еще никто так глубоко не заглядывал в мой код, как вы.
Christian Hohnstädt, разработчик XCA

imageУдостоверяющий Центр (УЦ) – это достаточно сложный организм, который включает в свой состав не только программно-аппаратный комплекс, состоящий из множества компонент, но и требующий наличия целего штата высококвалифицированных специалистов для обеспечения его работоспособности и т.д. Можно спросить, а зачем вообще нужен удостоверяющий центр, какую продукцию он производит и где она применяется?
Главная функция УЦ центра – изготовление и сопровождение сертификатов ключей проверки электронной подписи (СКПЭП), включая создание ключевой пары по обращению владельца сертификата. Сразу оговорюсь, по моему глубокому убеждению, последняя услуга УЦ центра вредна и опасна. Тот, кто получил сертификат и ключевую пару (закрытый и публичный ключ или как его еще называют ключ проверки электронной подписи), в любой момент может отказаться от своей электронной подписи (ЭП) под документом и заявить, что у него ключ могли украсть в УЦ в момент его генерации. Поэтому ключевую пару правильно генерировать самому и хранить как зеница око, а если и генерировать ее в УЦ, то только на токене/смарткарте PKCS#11 с неизвлекаемым ключом.
Вообще функции УЦ во многом совпадают с функциями паспортного стола, которые находятся в ведении МВД России.
Сертификат, также как и паспорт, выдается на основании заявления предоставления ряда документов. Перечень документов для получения сертификата есть на любом удостоверяющем центре (например, можно посмотреть здесь).
imageУдостоверяющий Центр (УЦ) – это достаточно сложный организм, который включает в свой состав не только программно-аппаратный комплекс, состоящий из множества компонент, но и требующий наличия целего штата высококвалифицированных специалистов для обеспечения его работоспособности и т.д. Можно спросить, а зачем вообще нужен удостоверяющий центр, какую продукцию он производит и где она применяется?
Главная функция УЦ центра – изготовление и сопровождение сертификатов ключей проверки электронной подписи (СКПЭП), включая создание ключевой пары по обращению владельца сертификата. Сразу оговорюсь, по моему глубокому убеждению, последняя услуга УЦ центра вредна и опасна. Тот, кто получил сертификат и ключевую пару (закрытый и публичный ключ или как его еще называют ключ проверки электронной подписи), в любой момент может отказаться от своей электронной подписи (ЭП) под документом и заявить, что у него ключ могли украсть в УЦ в момент его генерации. Поэтому ключевую пару правильно генерировать самому и хранить как зеница око, а если и генерировать ее в УЦ, то только на токене/смарткарте PKCS#11 с неизвлекаемым ключом.
Вообще функции УЦ во многом совпадают с функциями паспортного стола, которые находятся в ведении МВД России.
Сертификат, также как и паспорт, выдается на основании заявления предоставления ряда документов. Перечень документов для получения сертификата есть на любом удостоверяющем центре (например, можно посмотреть здесь).
image
Что является главным в паспорте, получаемым гражданином? Это серия и номер, кем и когда выдан, фотография и собственноручная подпись гражданина в паспорте, заверенные подписью сотрудника ОВД и скрепленные печатью.
А что является главным в сертификате? У него также есть серийный номер, кем выдан, сведения о гражданине, включая и СНИЛС и ИНН, и аналог фотографии и собственноручной подписи – публичный ключ или ключ проверки электронной подписи. И вот это все заверяется электронной подписью УЦ. И полученный документ (файл) и называется сертификатом. Вы спросите, а где же закрытый ключ, с помощью которого собственно и ставится электронная подпись под документами? А закрытый ключ, как мы говорили выше, должен храниться у гражданина на электронном носителе (флэшка, токен/смарткарта), аналогично тому, как умением ставить личную подпись, образец которой он и оставил в своем паспорте, владеет он и только он. Поэтому всегда можно абсолютно уверенно сказать действительная подпись гражданина под документом или нет. Как ни странно аналогичная ситуация и с электронной подписью. Имея закрытый ключ, гражданин может однозначно получить открытый ключ и по нему проверить его сертификатом подписан документ или нет!
imageА что делать гражданину, если у него украли или он потерял паспорт? Срочно необходимо заявить в паспортный стол, ОВД. После этого паспорт считается недействительным и он попадает в список недействительных российских паспортов. С этого момента любые юридические действия со ссылкой на утраченный паспорт недействительные. Аналогичная ситуация и с отзывом сертификата. Если был утерян закрытый ключ (а он как правило хранится на отторгаемом носителе – флэшка, токен, смаорткарта и т.п) или есть подозрение, что его скопировали, то надо срочно обращаться на УЦ, чтобы сертификат отозвали (признали недействительным). Он в этом случае попадает в САС – список аннулированных сертификатов. Хочу обратить внимание, что сертификат отзывается не тогда, когда пропал сертификат, а имеhttps://habrastorage.org/files/899/748/eb6/899748eb6df347a4a4fbebeeb34c4055.pngнно закрытый ключ. Сам сертификат вещь публичная и дубликат его всегда можно подучить на УЦ.
imageА что делать гражданину, если у него украли или он потерял паспорт? Срочно необходимо заявить в паспортный стол, ОВД. После этого паспорт считается недействительным и он попадает в список недействительных российских паспортов. С этого момента любые юридические действия со ссылкой на утраченный паспорт недействительные. Аналогичная ситуация и с отзывом сертификата. Если был утерян закрытый ключ (а он как правило хранится на отторгаемом носителе – флэшка, токен, смаорткарта и т.п) или есть подозрение, что его скопировали, то надо срочно обращаться на УЦ, чтобы сертификат отозвали (признали недействительным). Он в этом случае попадает в САС – список аннулированных сертификатов. Хочу обратить внимание, что сертификат отзывается не тогда, когда пропал сертификат, а имеhttps://habrastorage.org/files/899/748/eb6/899748eb6df347a4a4fbebeeb34c4055.pngнно закрытый ключ. Сам сертификат вещь публичная и дубликат его всегда можно подучить на УЦ.
image
И так зачем нужен сертификат гражданину РФ и юридическим лицам? Самое узнаваемое – это доступ на портал Госуслуг. Не менее значимое – доступ на портал ФНС. Далее электронные торги и многое другое. Как правило, этот список есть на каждом УЦ, зарегистрированном в Минкомсвязи.
С юридическими лицами и гражданами РФ все ясно. А зачем сертификат проверки электронной подписи может понадобиться сотруднику некоего предприятия? Оказывается для многого. Личный сертификат (сертификат и ключевая пара), хранящийся на токене или смарткарте с интерфейсом PKCS#11, может служить и пропуском на территорию предприятия и обеспечивать доступ к компьютеру, дает возможность подписывать и шифровать документы, иметь доступ в личный кабинет на портале предприятия, пользоваться услугами корпоративной VPN, иметь доступ к порталу предприятия по авторизованному HTTPS. И для этого совсем не обязательно получать для внутрикорпоративных целей сертификат вне предприятия на аккредитованном Минкомсвязью УЦ и платить за это деньги. С другой стороны, развертывание полномасштабного УЦ на малых и средних предприятий не только не по силам, но и аналогично стрельбе из пушки по воробьям. Малому и среднему бизнесу не нужна большая часть функциональности подобных комплексов: ни к чему им маcштабируемость, горячее резервирование, разделение полномочий и т.д.
imageИ вот тут появляется XCA. XCA представляет собой кроссплатформенное графическое (GUI) приложение, с функциональность Удостоверяющего Центра:
• генерация ключевых пар (первоначально было только RSA и DSA);
• формирование и хранение, импорт и экспорт запросов на сертификаты в формате PKCS#10;
• выдача и переиздание сертификатов;
• формирование списков аннулированных сертификатов;
• импорт и экспорт ключевых пар, запросов, сертификатов, цепочек сертификатов, списков аннулированных сертификатов в форматах DER, PEM, PKCS#12.
Другими словами графическое приложение XCA является Центром выдачи и управления Сертификатами (далее ЦС XCA). ЦС XCA в качестве криптоядра использует OpenSSL, а графический интерфейс написан на Qt:
image
Нас интересует поддержка российских криптоалгоритмов в ЦС XCA. И если бы это происходило до 2021 года, все было бы хорошо: к тому времени в проекте OpenSSL уже появилась поддержка и ГОСТ Р 34.10-2001 и ГОСТ Р 34.11-94 и ГОСТ 28147-89. Но в 2021 году были утверждены новые криптографические алгоритмы ГОСТ Р 34.10-2021 и ГОСТ Р 34.11-2021, а в 2021 году были утверждены новые аггоритмы для шифрования «кузнечик» и «магма», а именно ГОСТ Р 34.12-2021 и ГОСТ Р 34.13-2021.
И в натоящее время OpenSSL не поддерживает новые российские алгоритмя. В этом случае имеется два пути решения проблемы. Первый связан с разработкой нового engine, на подобие имеющегося libgost, с поддержкой новых российских алгоритмов. Второй путь – это непосредственное встраивание российских алгоритмов в OpenSSL (ССЫЛКА – LirSSL )… Второй путь представляется более предпочтительным, так как и в первом случае необойтись без модернизации OpenSSL, хотя с точки зрения реализации новых требований к контейнеру PKCS#12. Встаивание новых алгоритмов предполагает прежде всего включение российских OID-ов, рекомендуемых ТК-26, в проект OpenSSL (obj_mac.h):

#define SN_cryptopro            "cryptopro"
#define NID_cryptopro           805
#define OBJ_cryptopro           OBJ_member_body,643L,2L,2L
#define SN_cryptocom            "cryptocom"
#define NID_cryptocom           806
#define OBJ_cryptocom           OBJ_member_body,643L,2L,9L
#define SN_id_tc26              "id-tc26"
#define NID_id_tc26             958
#define OBJ_id_tc26             OBJ_member_body,643L,7L,1L
. . . 

Для удобства встраивания ГОСТ-алгоритмов в XCA и идентичности с OpenSSL отметим также введенные константы, определяющие тип ключа для ГОСТ:

#define EVP_PKEY_GOST3410			NID_id_GostR3410_2001
#define EVP_PKEY_GOST3410_2021_256	NID_id_GostR3410_2021_256
#define EVP_PKEY_GOST3410_2021_512	NID_id_GostR3410_2021_512

Вот как теперь выглядит структура struct typelist typelist[] в файле NewKey.cpp:

static const struct typelist typeList[] = {
	{ "RSA", EVP_PKEY_RSA },
	{ "DSA", EVP_PKEY_DSA },
#ifndef OPENSSL_NO_EC
	{ "EC",  EVP_PKEY_EC  },
#endif
/*ГОСТ Р 34.10-2001 */
	{ "GOSTR3410-2001", EVP_PKEY_GOST3410},
/*ГОСТ Р 34.10-2021 с длиной ключа 256 бит*/
	{ "GOSTR3410-2021-256", EVP_PKEY_GOST3410_2021_256},
/*ГОСТ Р 34.10-2021 с длиной ключа 512 бит*/
	{ "GOSTR3410-2021-512", EVP_PKEY_GOST3410_2021_512},
};

Полностью файл obj_mac.h можно скачать здесь.
И вот такая доработка OpenSSL и позволила встроить российские криптографические алгоритмы в ЦС «XCA»:
image
Теперь ЦС «XCA» может выполнять все функции УЦ, начиная с генерации любых ГОСТ-овых ключей:

Про сертификаты:  Где найти живые прокси листы? — Хабр Q&A

image

выпуском сертификатов и кончая выпуском списков аннулированных сертификатов(CRL/САС):

image

Выше мы говорили, что приватный ключ и сертификат сотрудники предприятия должны получать на отторгаемом носителе. В качестве такого носителя в ЦС «XCA» используются токены/смаркарты (token/smartcard), имеющие интерфейс PKCS#11. В связи с этим XCA был доработан для поддержки токенов PKCS#11 с поддержкой российской криптографии с соответствии с рекомендациями ТК-26:

…
#define NSSCK_VENDOR_PKCS11_RU_TEAM 0xd4321000 //0x80000000|0x54321000
#define NSSCK_VENDOR_PKSC11_RU_TEAM NSSCK_VENDOR_PKCS11_RU_TEAM
#define CK_VENDOR_PKCS11_RU_TEAM_TC26 NSSCK_VENDOR_PKCS11_RU_TEAM
	…

Полность файл pkcs11_gost.h можно получить

здесь

.

И так мы имеем полнофункциональный УЦ масштаба предприятия, полностью поддерживающий российскую криптографию. Где размещать ЦС «XCA»? Самое разумное – это отдел кадров или служба безопасности. Приходя при приеме на работу в одну из этих служб сотрудник получает здесь помимо все прочего токен, на котором сгенерирован неизвлекаемый ключ:

image

и установлен его сертификат:

image

В итоге в БД ЦС «XCA» будут храниться как самоподписанный сентификат центра, та к сертификаты сотрудников:

image

В БД данных также находится информация о том, где хранятся приватные ключи:

image

Полную документацию по ЦС «XCA» можно получить здесь.
И вот когда мы уже имели работающую версию ЦС «XCA» с российской криптографией, мы написали автору этого проекта Christian Hohnstädt следующее письмо:

Hello, Christian!

We monitor your product XCA. Exploring it, we raise our professional
level. We adapt it to use Russian cryptographic algorithms. In gratitude
for your work we want to send you a gift (a bottle of Russian vodka),
but, unfortunately, do not know your post address. Please let us know
it,so we can send you a gift.

Alexander

В переводе это выглядит так:

«Здравствуйте, Christian!
Мы наблюдаем за вашим продуктом XCA. Исследуя его, мы повышаем свой профессиональный уровень. Мы адаптировали его под Российские криптографическин алгоритмы. В благодарность за вашу работу мы хотим выслать вам подарок (бутылку русской водки), но, к сожалению, не знаем вашего почтового адреса. Пожалуйста, сообщите нам его.
Александр
»

Про сертификаты:  Настройка КриптоПро ЭЦП браузер плагин

И автор откликнулся:

Thanks, please send it to me at my company address.
I’m usually not at home when parcel services deliver packets.

Innominate Security Technologies
Christian Hohnstaedt
Rudower Chaussee 13
12489 Berlin
Germany

Что примечательного в ответе автора: «Спасибо, пришлите, пожалуйста, его на адрес моей компании.

Обычно я не дома, когда служба доставки доставляет посылки

».

image

Оказалось, что немецкие программисты как и русские основное время проводят на работе!

И конечно, наш традиционно русский презент бутылка водки и коробка конфет, но с добавлением мягкой игрушки Лисенка, был доставлен Автору!!!

Но перед этим было письмо, выдержка из которого вынесена в начало статьи:

I recognized LirXCA about 2 years ago.
I see you switched from the ancient 0.6.4 to the 0.9.0 release
and even support GOST on smart cards.

If your programmers found issues or bugs in my code,
I ask you to tell me about them so I can fix them, too.

I think noone ever looked at the code as deeply as you did.

И вот перевод:

Я узнал о LirXCA около двух лет назад.
Я вижу, что вы перешли от устаревшей версии 0.6.4 к версии 0.9.0 и даже добавили поддержку ГОСТ на смарткартах.
Если ваши программисты нашли ошибки в моем коде, я прошу вас сообщить мне о них, чтобы я мог их исправить.
Я думаю, что еще никто так глубоко не заглядывал в мой код, как вы.

Пределу нашей гордости не было границ.

А еще он протестировал модернизированный нами продукт, спросив перед этим, что он делает не так:

Is there a way to get it run somehow?
(Есть ли способ запустить ее как-нибудь?)

И получив ответ:

You can copy attached DLL (liblircrypto.dll) into LirXCA installation directory (it is usually C:Program FilesLISSILirXCA) and try to restart lirxca.exe
(Вы можете скопировать приложенную DLL в каталог установки LirXCA (обычно это …) и попытаться перезапустить lirxca.exe)

Он написал:

Works like a charm now. Thanks.
I also tried the liblircryptoki — works good.

В переводе это звучит так:

Работает как часы, просто замечательно. Благодарю!
Я также попробовал токен lircryptoki – работает хорошо
.

Что тут можно добавить? Только то, что ЦС «XCA» функционирует под управлением ОС Linux или MS Windows, а Лисенок и новые встроенные алгоритмы электронной подписи ГОСТ Р 34.10-2021 дали новое название – ЦС «FoxXCA-2.0».

P.S. Можно только мечтать о таком сотрудничестве и понимании программистов двух великих стран – Российской Федерации и Федеративной Республики Германии.

Выписывание сертификатов

В предыдущих статьях мы опирались на то, что сертификаты сервера и клиентов будут выписываться с помощью Microsoft CA. Но раз уж мы настраиваем все в Linux, то заодно расскажем про альтернативный способ выписывания этих сертификатов — не покидая Linux.

В качестве CA будем использовать XCA (), который доступен в любом современном дистрибутиве Linux. Все действия, которые мы будем совершать в XCA можно сделать и в режиме командной строки с помощью утилит OpenSSL и pkcs11-tool, но для большей простоты и наглядности в этой статье мы их приводить не будем.

Зачем нужен сертификат x509?

image

И так зачем нужен сертификат гражданину РФ и юридическим лицам? Самое узнаваемое – это доступ на

. Не менее значимое – доступ на портал ФНС. Далее — электронные торги и многое другое. Как правило, этот список есть на каждом УЦ, зарегистрированном в Минкомсвязи.

С юридическими лицами и гражданами РФ все ясно. А зачем сертификат проверки электронной подписи может понадобиться сотруднику некоего предприятия? Оказывается для многого. Личный сертификат (сертификат и ключевая пара), хранящийся на токене или смарткарте с интерфейсом PKCS#11, может служить и пропуском на территорию предприятия и обеспечивать доступ к компьютеру, дает возможность

Новогодние хлопоты

И вот, после кропотливого изучения проекта, его автору Christian Hohnstädt в предверии Нового Года было отправлено следующее письмо:

Про сертификаты:  Как узнать пароль к сертификату ЭП в личном кабинете налогоплательщика?

Нужна ли инструкция по настройке работы tls с сертификатами на гост 34.10-2021:

Проголосовали 44 пользователя. Воздержались 9 пользователей.

Предпосылки появления xca (x window system certification authority)

Для выпуска для издания сертификатов x509v.3 можно было бы воспользоваться широко используемой командной утилитой

OpenSSL

, в частности, она позволяет выполнять следующие функции:

  • генерация ключей (например, openssl genrsa… );
  • формирование запроса в формате PKCS#10 на получение сертификата x509 v.3;
  • издание сертификата x509 v.3;
  • формирование списка аннулированных сертификатов (САС/CRL);
  • и т.д.


Если внимательно посмотреть, то оказывается, что все это функции УЦ, более того одна из команд утилиты OpenSSL, а именно команда CA представляет собой УЦ с минимально-необходимой функциональностью:

$openssl ca -md <hash> -in <req_file> -out <cert_file>

где:

  • ca – команда, для работы с УЦ
  • md — опция, указывающая на то какую хэш-функцию (например, sha1, sha512, gosthash ) использовать для выдачи сертификата ключа проверки электронной подписи (ЭП)
  • in — опция, указывающая на то, что запрос на сертификат ключа проверки ЭП надо взять из файла <req_file>
  • out — опция, указывающая на то, что сгенерированный сертификат ключа проверки ЭП надо записать в файл <cert_file>

Недостатки использования командной утилиты OpenSSL очевидны:

Именно последний пункт отличает в лучшее сторону аналогичный по сути проекту

OpenSSL

проект NSS (Network Security System), который широко используется для работы с сертификатами в проектах от Mozilla, браузерах Chrome от Google (ССЫЛКА — ) и т.д. А если говорить еще и об удобстве работы, то хотелось бы иметь единый графический интерфейс на базе X Windows System для издания и управления сертификатами (Certification authority).

— оконная система, обеспечивающая стандартные инструменты и протоколы для построения графического интерфейса пользователя.

Проверяем работу в firefox


Раз уж мы всё полностью делаем в Linux, то будем считать, что и наши пользователи тоже работают в Linux (если у них Windows, то .

  1. Запускаем Firefox.
  2. Попробуем в начале зайти без токена. Получаем вот такую картинку:
    Двухфакторная аутентификация на сайте с использованием USB-токена. Теперь и для Linux
  3. Заходим на about:preferences#privacy, и идём в Security Devices…
  4. Жмём Load, чтобы добавить новый PKCS#11 Device Driver и указываем путь до нашей librtpkcs11ecp.so.
  5. Для проверки того, что сертификат видится можно зайти в Certificate Manager. Отобразится запрос на ввод PIN-кода. После корректного ввода можно проверить, что на вкладке Your Certificates появился наш сертификат с токена.
  6. Теперь заходим с токеном. Firefox предлагает выбрать сертификат, который будет выбран на сервер. Выбираем наш сертификат.
    Двухфакторная аутентификация на сайте с использованием USB-токена. Теперь и для Linux
  7. PROFIT!
    Двухфакторная аутентификация на сайте с использованием USB-токена. Теперь и для Linux

Настройка выполняется один раз, и как видно в окне запроса на сертификат мы можем сохранить наш выбор. После этого при каждом входе на портал нам надо будет только вставить токен и ввести PIN-код пользователя, который был задан при форматировании. После такой аутентификации сервер уже знает какой пользователь на него зашёл и можно больше не делать никаких дополнительных окон для проверки, а сразу пускать пользователя в его личный кабинет.

Размещение цс «xca» на предприятии

И так, в итоге мы будем иметь полнофункциональный УЦ масштаба предприятия, полностью поддерживающий российскую криптографию.

Где размещать ЦС «XCA»? Самое разумное – это отдел кадров или служба безопасности. Приходя при приеме на работу в одну из этих служб сотрудник получает здесь помимо все прочего токен, на котором сгенерирован неизвлекаемый ключ:

и установлен его сертификат:

В итоге в БД ЦС «XCA» будут храниться как корневой самоподписанный сертификат центра, так и сертификаты сотрудников предприятия:

В БД также находится информация о том, где хранятся приватные ключи:

Создаём ключи и сертификат root ca

В основе инфраструктуры открытых ключей (PKI) лежит иерархическая система. Главным в этой системе является корневой центр сертификации или root CA. Его сертификат и надо создать в первую очередь.

  1. Создаём для CA закрытый ключ RSA-2048. Для этого на вкладке Private Keys нажимаем New Key и выбираем соответствующий тип.
  2. Задаём имя для новой ключевой пары. Я её назвал — CA Key.
  3. Выписываем сам сертификат CA, с использованием созданной ключевой пары. Для этого переходим на вкладку Certificates и нажимаем New Certificate.
  4. Обязательно выбираем SHA-256, потому что использование SHA-1 уже не может считаться безопасным.
  5. В качестве шаблона обязательно выбираем [default] CA. Не забудьте нажать на Apply all, иначе шаблон не применяется.
  6. На вкладке Subject выбираем нашу ключевую пару. Там же вы можете заполнить все основные поля сертификата.

Двухфакторная аутентификация на сайте с использованием USB-токена. Теперь и для Linux

Функционал xca

image

И вот исходя из этих предпосылок и родился проект с открытым кодом (

, в котором для криптографических преобразований используется библиотека OpenSSL, для графического интерфейса используется библиотека Qt, а в качестве языка программирования язык C . Для проектирования графического интерфейса использован Qt Designer (утилита designer), что делает весьма простым доработку графического интерфейса с учетом специфических требований российского законодательства и нормативных актов регуляторов, например, форму графического интерфейса для нового сертификата (файл ~/src/ui/NewX509.ui):

Для хранения объектов УЦ в XCA создается база данных, доступ к которой защищен паролем.
Графический итерфейс XCA как удостоверяющего центра реализован в виде пяти функциональных вкладок и двух выпадающих меню:
XCA [Мозаика системного администрирования] — функции управления базой данных, предназначенной для хранения информации о ключах, сертификатов и других объектов XCA;XCA [Мозаика системного администрирования] — функции управления базой данных, предназначенной для хранения информации о ключах, сертификатов и других объектов XCA;XCA [Мозаика системного администрирования] — функции создания и управления ключами;XCA [Мозаика системного администрирования] — функции управления запросами на сертификаты (PKCS#10);XCA [Мозаика системного администрирования] — функции управления запросами на сертификаты (PKCS#10);XCA [Мозаика системного администрирования] — функции управления сертификатами x509 v3;XCA [Мозаика системного администрирования] — функции управления шаблонами для запрсов;XCA [Мозаика системного администрирования] — функции управления шаблонами для запрсов;XCA [Мозаика системного администрирования] — функции управления списками аннулированных сертификатов (САС/CRL);XCA [Мозаика системного администрирования] — функции управления токенами/смарткартами PKCS#11;

Можно смело утверждать, что графическое приложение XCA является Центром выдачи и управления Сертификатами (далее ЦС XCA).

Оцените статью
Мой сертификат
Добавить комментарий