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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline mpa00x  
#1 Оставлено : 16 марта 2021 г. 8:09:37(UTC)
mpa00x

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.03.2021(UTC)
Сообщений: 7
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Добрый день, требуется помощь с экспортом сертификата ЭЦП, выпущенным через криптопроCSP на Windows, на сервер Linux CentOs х64 без GUI. Нужно это для формирования линукс-сервером подписи для Тинькофф Банка.

Сделали:
На линуксе создаю новый конт: csptest -keyset -provtype 75 -newkeyset -cont '\\.\HDIMAGE\testA'
Ставлю сертификат ЭЦП: certmgr -inst -file cert.cer -store uMy -cont '\\.\HDIMAGE\testA' (без -store uMy также пробовал) на этом этапе ошибка:

"Не удалось установить сертификат.
Открытые ключи в сертификате и контейнере не совпадают
Требуемый сертификат не существует»


Если правильно понял, т.к. сертификат выпущен на другой машине под виндой, я также должен с винды импортировать контейнер с ключами.
Пробовал:
На винде: криптопро CSP - скопировать - на диск. Получил директорию вида te-be385.000 с шестью файлами *.key
На линукс: директорию te-be385.000 положил в /var/opt/cprocsp/keys/
далее по логике нужно ключи из te-be385.000 перенести в контейнер '\\.\HDIMAGE\testA'.

Основной вопрос: как корректно перенести сертификат в контейнер '\\.\HDIMAGE\testA' ?

При этом, согласно выводу команды certmgr -list -store uMy сертификат в контейнер установился, но встал в te-be385.000 (конт из папки, перенесенной с винды):
...
Not valid after : 24/02/2026 12:43:44 UTC
PrivateKey Link : Yes
Container : HDIMAGE\\te-be385.000\5C27
...
Offline Андрей Русев  
#2 Оставлено : 16 марта 2021 г. 9:11:26(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,644

Сказал(а) «Спасибо»: 49 раз
Поблагодарили: 705 раз в 486 постах
Здравствуйте.
Вы сделали почти правильно. Ваша ошибка в том, что вы не считаете ключ и сертификат неразрывной парой. На linux не надо было создавать новый контейнер - надо было принести туда контейнер с винды. Либо так, как это сделали вы (а сертификат потом установить в хранилище с помощью csptest -absorb -certs -autoprov), либо экспортом в pfx (через наш certmgr, наш cptools или оснастку сертификаты), а затем импортом (certmgr -inst -pfx -file your.pfx -pin pin_на_pfx).
Официальная техподдержка. Официальная база знаний.
thanks 1 пользователь поблагодарил Русев Андрей за этот пост.
mpa00x оставлено 16.03.2021(UTC)
Offline mpa00x  
#3 Оставлено : 16 марта 2021 г. 10:47:31(UTC)
mpa00x

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.03.2021(UTC)
Сообщений: 7
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
- удалил контейнеры: csptest -keyset -deletekeyset -cont '\\.\HDIMAGE\test'
- удалил сертификаты: certmgr -delete -all и certmgr -delete -store uRoot

Пробую заново по варианту 1 из предложенных вами:
- ставлю сертификат: certmgr -inst -file cert.cer
- директория te-be385.000 по-прежнему в /var/opt/cprocsp/keys
- csptest -absorb -certs -autoprov выводит: Match: HDIMAGE\\te-be385.000\5C27


При этом, certmgr -list -cont '\\.\HDIMAGE\<имя-контейнера>' показывает так:
...
Истекает : 24/02/2026 12:43:44 UTC
Ссылка на ключ : Сертификат из контейнера. Нет ссылки на ключ
...

Как будто бы ключа не видит. При экспорте ключей с винды делаю как в первом посте написал: CSP > Сервис > Скопировать > по сертификату > сохранить в директории; после подгружаем по ssh на сервер в /var/opt/cprocsp/keys

Не совсем понимаю, как сделать, чтобы он увидел ключ?

Отредактировано пользователем 16 марта 2021 г. 11:23:54(UTC)  | Причина: Не указана

Offline Андрей Русев  
#4 Оставлено : 16 марта 2021 г. 14:50:06(UTC)
Русев Андрей

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

Группы: Администраторы, Участники
Зарегистрирован: 16.04.2008(UTC)
Сообщений: 1,644

Сказал(а) «Спасибо»: 49 раз
Поблагодарили: 705 раз в 486 постах
Ссылка на закрытый ключ - это атрибут в хранилище сертификатов, а вы смотрите сертификат в контейнере. Правильно так:
Код:
certmgr -list
Официальная техподдержка. Официальная база знаний.
Offline mpa00x  
#5 Оставлено : 17 марта 2021 г. 13:42:28(UTC)
mpa00x

Статус: Новичок

Группы: Участники
Зарегистрирован: 16.03.2021(UTC)
Сообщений: 7
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
да, команда certmgr -list понятна. Просто сбивал с толку разный вывод в команде certmgr -list и certmgr -list -cont '\\.\HDIMAGE\<имя-контейнера>' - но сейчас понял по вашим комментам, что он и не должен быть одинаковым. тем не менее, вопрос удалось закрыть, спасибо за помощь.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.