Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

3 Страницы123>
Опции
К последнему сообщению К первому непрочитанному
Offline CyberWatcher  
#1 Оставлено : 17 апреля 2023 г. 17:44:10(UTC)
CyberWatcher

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2023(UTC)
Сообщений: 42
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 12 раз
Добрый день!
Установил КриптоПро 5 в Ubuntu 22.04

Команда csptest -keyset -enum_cont -fqcn -verifyc

Выводит следующее:

CSP (Type:80) v5.0.10008 KC1 Release Ver:5.0.12000 OS:Linux CPU:AMD64 FastCode:READY:AVX. DISABLED:RSA;
AcquireContext: OK. HCRYPTPROV: 22737907
OK.
Total: SYS: 0,000 sec USR: 0,020 sec UTC: 0,040 sec
[ErrorCode: 0x00000000]

То есть нет контейнера куда размещать сертификаты.
Так же в каталоге /var/opt/cprocsp нет каталога keys, где по идее должны размещаться закрыте ключи

На другом тестовом компьютере под Linux у меня установлен КриптоПро 5 с GUI.
Собственно по пути /var/opt/cprocsp/keys/username/username.000
лежит 6 файлов(header.key masks2.key masks.key name.key primary2.key primary.key), как я понимаю содержажие закрытый ключ.
Я хочу перетащить сертификат и ключи к нему на сервер.

Поэтому есть несколько вопросов:

1. Надо ли создавать контейнер чтобы поместить туда сертификат? Если надо то как?
2. Где лежит сам сертификат (.cer)?
3. Как на целевом компьюетре связать сертификат с закрытыми ключами?
4. Как правильно создавать каталог keys в каталоге /var/opt/cprocsp? Может ли он создваться автоматически каколй либо командой криптопро CLI?

Собственно все это нужно сделать через CLI, так как GUI на сервер не устанавливал.

P.S. По форуму искал, но к соажлению не нашел, ответа на эти вопросы.

Отредактировано пользователем 17 апреля 2023 г. 19:06:49(UTC)  | Причина: Не указана

Offline nickm  
#2 Оставлено : 17 апреля 2023 г. 19:12:05(UTC)
nickm

Статус: Активный участник

Группы: Участники
Зарегистрирован: 31.05.2016(UTC)
Сообщений: 2,276

Сказал(а) «Спасибо»: 558 раз
Поблагодарили: 388 раз в 367 постах
Автор: CyberWatcher Перейти к цитате
1. Надо ли создавать контейнер чтобы поместить туда сертификат? Если надо то как?

Так Вы же выше написали, что:
Автор: CyberWatcher Перейти к цитате
Я хочу перетащить сертификат и ключи к нему на сервер.

, поэтому копируйте контейнер;

Автор: CyberWatcher Перейти к цитате
2. Где лежит сам сертификат (.cer)?

Сертификат может быть как отдельным файлом, так и помещён в контейнер;

Автор: CyberWatcher Перейти к цитате
3. Как на целевом компьютере связать сертификат с закрытыми ключами?

Если сертификат отдельным файлом, то так, например:
Код:
/opt/cprocsp/bin/amd64/certmgr -inst -store uMy -file ~/cert.cer -cont '\\.\HDIMAGE\HDIMAGE\\username\0000' -pin <если_есть>

полный путь к контейнеру можно узнать следующей командой:
Код:
/opt/cprocsp/bin/amd64/csptest -keyset -enum_cont -verifycontext -fqcn -unique


Еcли сертификат в контейнере, то так, например:
Код:
/opt/cprocsp/bin/amd64/csptestf -absorb -certs




thanks 1 пользователь поблагодарил nickm за этот пост.
CyberWatcher оставлено 17.04.2023(UTC)
Offline CyberWatcher  
#3 Оставлено : 17 апреля 2023 г. 19:28:51(UTC)
CyberWatcher

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2023(UTC)
Сообщений: 42
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 12 раз
Команда csptestf -absorb -certs

выдает результат

No containers.
Total: SYS: 0,020 sec USR: 0,010 sec UTC: 0,050 sec
[ErrorCode: 0x00000000]


То есть нет контейнеров.

Вопрос прежний как создать контейнер содержащий закрытые ключи и связать его с сертификатом?

Отредактировано пользователем 17 апреля 2023 г. 19:43:43(UTC)  | Причина: Не указана

Offline Андрей *  
#4 Оставлено : 17 апреля 2023 г. 19:34:22(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,297
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2201 раз в 1717 постах
Автор: CyberWatcher Перейти к цитате
Команда csptestf -absorb -certs

выдает результат

No containers.
Total: SYS: 0,020 sec USR: 0,010 sec UTC: 0,050 sec
[ErrorCode: 0x00000000]


предварительно перенести папку-контейнер: по пути /var/opt/cprocsp/keys/username/username.000

в папку (там где нужно установить) /var/opt/cprocsp/keys/user/ + выдать на неё полные права для user

после этого csptestf -absorb -certs
Техническую поддержку оказываем тут
Наша база знаний
Offline CyberWatcher  
#5 Оставлено : 17 апреля 2023 г. 19:45:10(UTC)
CyberWatcher

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2023(UTC)
Сообщений: 42
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 12 раз
Автор: nickm Перейти к цитате
Автор: CyberWatcher Перейти к цитате

Если сертификат отдельным файлом, то так, например:
Код:
/opt/cprocsp/bin/amd64/certmgr -inst -store uMy -file ~/cert.cer -cont '\\.\HDIMAGE\HDIMAGE\\username\0000' -pin <если_есть>




это сработает в случае если контейнер уже есть, но у меня как я писал выше контейнера нет

Как создать контейнер?
Offline CyberWatcher  
#6 Оставлено : 17 апреля 2023 г. 19:56:37(UTC)
CyberWatcher

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2023(UTC)
Сообщений: 42
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 12 раз
Автор: Андрей * Перейти к цитате


предварительно перенести папку-контейнер: по пути /var/opt/cprocsp/keys/username/username.000

в папку (там где нужно установить) /var/opt/cprocsp/keys/user/ + выдать на неё полные права для user

после этого csptestf -absorb -certs


сделал такую структуру

ls -al /opt/cprocsp/keys/user/user.000/
total 32
drwxr-xr-x 2 user user 4096 апр 17 19:46 .
drwx------ 3 user user 4096 апр 17 19:46 ..
-rw-r--r-- 1 user user 2469 апр 17 19:46 header.key
-rw-r--r-- 1 user user 56 апр 17 19:46 masks2.key
-rw-r--r-- 1 user user 56 апр 17 19:46 masks.key
-rw-r--r-- 1 user user 47 апр 17 19:46 name.key
-rw-r--r-- 1 user user 36 апр 17 19:46 primary2.key
-rw-r--r-- 1 user user 36 апр 17 19:46 primary.key


Выхлоп такой

csptestf -absorb -certs
No containers.
Total: SYS: 0,000 sec USR: 0,020 sec UTC: 0,040 sec
[ErrorCode: 0x00000000]


Где я накосячил?

Отредактировано пользователем 17 апреля 2023 г. 20:00:15(UTC)  | Причина: Не указана

Offline Андрей *  
#7 Оставлено : 17 апреля 2023 г. 20:03:40(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,297
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2201 раз в 1717 постах
Автор: CyberWatcher Перейти к цитате
Автор: nickm Перейти к цитате
Автор: CyberWatcher Перейти к цитате

Если сертификат отдельным файлом, то так, например:
Код:
/opt/cprocsp/bin/amd64/certmgr -inst -store uMy -file ~/cert.cer -cont '\\.\HDIMAGE\HDIMAGE\\username\0000' -pin <если_есть>




это сработает в случае если контейнер уже есть, но у меня как я писал выше контейнера нет

Как создать контейнер?


Прочитать документацию на странице СКЗИ? Там есть описание...в PDF, утилиты...


1) сгенерировать запрос на сертификат:
Цитата:

/opt/cprocsp/bin/amd64/cryptcp -creatrqst "/home/user/request.req" -provtype 80 -provname "Crypto-Pro GOST R 34.10-2012 KC1 CSP" -dn "CN=ООО Организация,S=77 г. Москва,L=Москва,STREET=Улица,O=ООО Организация,OID.2.5.4.4=Иванов,OID.2.5.4.42=Иван Иванович,OID.1.2.840.113549.1.9.1=test@server,OID.1.2.643.3.131.1.1=123456789012,OID.1.2.643.100.4=1234567890,OID.1.2.643.100.3=12345678901,OID.1.2.643.100.1=1234567890123,OID.2.5.4.12=Тестер,C=RU" -certusage "1.3.6.1.5.5.7.3.2,1.3.6.1.5.5.7.3.4" -both -ku -exprt -cont 20230417205157




2) отправить запрос в base64 и получить тестовый сертификат:
http://testgost2012.cryptopro.ru/certsrv/

предварительно установив в корневое хранилище сертификат тестового УЦ.

3) установить изданный сертификат:
/opt/cprocsp/bin/amd64/certmgr -inst -inst_to_cont -cont 20230417205157 -file "/home/user/new.cer"
Техническую поддержку оказываем тут
Наша база знаний
Offline CyberWatcher  
#8 Оставлено : 17 апреля 2023 г. 20:09:22(UTC)
CyberWatcher

Статус: Активный участник

Группы: Участники
Зарегистрирован: 13.04.2023(UTC)
Сообщений: 42
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 12 раз
А зачем мне запрашивать сертификат, если он у меня есть?
Offline Андрей *  
#9 Оставлено : 17 апреля 2023 г. 20:15:11(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,297
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2201 раз в 1717 постах
Автор: CyberWatcher Перейти к цитате
А зачем мне запрашивать сертификат, если он у меня есть?


это для тех, кому нужно создать контейнер.

А если уже есть - то перенести, как ранее сообщалось.
+ есть вариант, там где GUI - сделать экспорт в pfx, а там, где нет GUI - сделать импорт из pfx.
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#10 Оставлено : 17 апреля 2023 г. 20:16:44(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,297
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2201 раз в 1717 постах
Автор: CyberWatcher Перейти к цитате
Автор: Андрей * Перейти к цитате


предварительно перенести папку-контейнер: по пути /var/opt/cprocsp/keys/username/username.000

в папку (там где нужно установить) /var/opt/cprocsp/keys/user/ + выдать на неё полные права для user

после этого csptestf -absorb -certs


сделал такую структуру

ls -al /opt/cprocsp/keys/user/user.000/
total 32
drwxr-xr-x 2 user user 4096 апр 17 19:46 .
drwx------ 3 user user 4096 апр 17 19:46 ..
-rw-r--r-- 1 user user 2469 апр 17 19:46 header.key
-rw-r--r-- 1 user user 56 апр 17 19:46 masks2.key
-rw-r--r-- 1 user user 56 апр 17 19:46 masks.key
-rw-r--r-- 1 user user 47 апр 17 19:46 name.key
-rw-r--r-- 1 user user 36 апр 17 19:46 primary2.key
-rw-r--r-- 1 user user 36 апр 17 19:46 primary.key


Выхлоп такой

csptestf -absorb -certs
No containers.
Total: SYS: 0,000 sec USR: 0,020 sec UTC: 0,040 sec
[ErrorCode: 0x00000000]


Где я накосячил?



/var/opt/cprocsp/keys/пользователь...


Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
CyberWatcher оставлено 17.04.2023(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (5)
3 Страницы123>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.