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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline CryptoNoob  
#1 Оставлено : 19 июля 2023 г. 18:07:15(UTC)
CryptoNoob

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

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

Сказал(а) «Спасибо»: 1 раз
Добрый день!

Прошу заранее простить многоуважаемых знатоков криптографии и ЭЦП за свой вопрос но, опишу ситуацию.

Есть задача подписать файл своим сертификатом, для теста выпустили самоподписанный (есть закрытый ключ), а шифровать сертификатом клиента(открытая часть).

Для реализации хотели использовать библиотеку под .net core, но там не оказалось нет шифрования. В итоге пришли к связке CSP 5.0 + cryptcp. Работаем на Windows.

Локально все получилось, но когда дело дошло до запуска на сервере столкнулся со следующей проблемой. Сертификат для подписи (куда я только не устанавливал и в "реестр", и "доверенные корневые" и в "другие пользователи") при запуске софта системой или другой учеткой cryptcp не видит, я так понимаю, что не видит закрытую часть
Цитата:
Ошибка: Не удалось получить закрытый ключ сертификата.


Вопросы:
1)Можно ли как-то куда-то его установить, чтобы он был виден всем? Ну кроме устанавливать под каждой учеткой или запускать софт из под учетки у которой установлен серт.
2)Куда правильно устанавливать подобные сертификаты, в какую из веток\папок? (личное, доверенные, промежуточные)
3)Обязательно ли он вообще должен быть установлен, нельзя ли cryptcp сказать, зашифруй мне файл вот этим сертификом - ссылка на файл сертификата, а а подпиши вот этим ссылка на файл сертификата ?

Простите заранее, что нарушил ваш криптографический покой.

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

Offline Андрей *  
#2 Оставлено : 19 июля 2023 г. 18:22:43(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
Здравствуйте.

А КПС (смотрели документацию на утилиту?) какой указывали?



Можно поместить требуемые сертификаты в файл p7b, не устанавливать в хранилище.

Цитата:

-encr -f "путь\recipients.p7b" "путь\исходный файл" "путь\исходный файл.enc" -der
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
CryptoNoob оставлено 19.07.2023(UTC)
Offline Андрей *  
#3 Оставлено : 19 июля 2023 г. 18:25:07(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
либо
Цитата:

-encr -f "путь\file1.cer" -f "путь\file2.cer" -f "путь\file3.cer" "путь\исходный файл" "путь\исходный файл.enc" -der
Техническую поддержку оказываем тут
Наша база знаний
Offline CryptoNoob  
#4 Оставлено : 19 июля 2023 г. 20:19:07(UTC)
CryptoNoob

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

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

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

А КПС (смотрели документацию на утилиту?) какой указывали?



Можно поместить требуемые сертификаты в файл p7b, не устанавливать в хранилище.

Цитата:

-encr -f "путь\recipients.p7b" "путь\исходный файл" "путь\исходный файл.enc" -der



Андрей, спасибо что откликнулись. Относительно шифрования ваш способ подошел, но с шифрованием и не было особых проблем,cryptcp для шифрования достаточно открытого ключа, так как там не нужен закрытый ключ\контейнер.

По поводу КПС, делаю так условно
cryptcp -sign -dn "testcer" d:\1.txt d:\1.txt.sig - подписываю своим
cryptcp -encr -dn "testcer1" d:\1.txt.sig d:\1.txt.sig.enc - шифрую чужим

пробовал подписывать с добавлением -m
-sign -m -dn "testcer" d:\1.txt d:\1.txt.sig , но результат такой же, не видит закрытый ключ.

Ниже скриншоты куда только и как я не установил этот сертификат. Одно из изображений почему-то не предпросматривается



2.png (116kb) загружен 8 раз(а).
33.png (265kb) загружен 3 раз(а).


Offline Андрей *  
#5 Оставлено : 19 июля 2023 г. 20:59:48(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
Автор: CryptoNoob Перейти к цитате

По поводу КПС, делаю так условно
cryptcp -sign -dn "testcer" d:\1.txt d:\1.txt.sig - подписываю своим
cryptcp -encr -dn "testcer1" d:\1.txt.sig d:\1.txt.sig.enc - шифрую чужим

пробовал подписывать с добавлением -m
-sign -m -dn "testcer" d:\1.txt d:\1.txt.sig , но результат такой же, не видит закрытый ключ.

Ниже скриншоты куда только и как я не установил этот сертификат. Одно из изображений почему-то не предпросматривается



2.png (116kb) загружен 8 раз(а).
33.png (265kb) загружен 3 раз(а).




А если явно прописать?

-sign -thumbprint ed3d7a356664b279904a9a3ac6d74771df4e6058 заменить на свой отпечаток из сертификата...
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#6 Оставлено : 19 июля 2023 г. 21:00:45(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
а зачем ставить в корневые?

Личный должен быть в личных, текущего пользователя, от которого работает утилита.
Техническую поддержку оказываем тут
Наша база знаний
Offline CryptoNoob  
#7 Оставлено : 19 июля 2023 г. 21:16:03(UTC)
CryptoNoob

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

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

Сказал(а) «Спасибо»: 1 раз
Автор: Андрей * Перейти к цитате
а зачем ставить в корневые?

Личный должен быть в личных, текущего пользователя, от которого работает утилита.


утилита будет работать на сервере, у нас по правилам софт не выполняется от учетных записей сотрудников, а от СИСТЕМА, плюс если человек уволится, нужно под нового сотрудника ставить сертификат.
сертификат, как и криптопро нужен только для подписи\шифрования, большее от него не требуется.

по сути мы подписываем файлы и отгружаем их клиенту, а он их у себя расшифровывает и использует как хочет

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

Offline Андрей *  
#8 Оставлено : 20 июля 2023 г. 1:05:48(UTC)
Андрей *

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

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

Сказал «Спасибо»: 554 раз
Поблагодарили: 2251 раз в 1756 постах
тогда проверить:
1) что сертификат корректно установлен в хранилище компьютера (через панель управления\Сервис\Протестировать,
переключить опцию на "контейнер компьютер" и нажать по сертификату

или через консоль:

"C:\Program Files (x86)\Crypto Pro\CSP\certmgr.exe" -list -cert -store mMy
в ответе должно быть
Цитата:

Ссылка на ключ : Есть


2) подписать файл, указав параметры:

-sign
-thumbprint отпечаток сертификата ... другие опции...
-m //осуществить поиск в хранилищах компьютера (LOCAL_MACHINE)


Техническую поддержку оказываем тут
Наша база знаний
Offline CryptoNoob  
#9 Оставлено : 25 июля 2023 г. 17:28:37(UTC)
CryptoNoob

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

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

Сказал(а) «Спасибо»: 1 раз
Более менее разобрались.Если поставить сертификат под "локальный компьютер" и на жесткий диск, то другие пользователи его видят и видят связь открытый+закрытый ключ.
подписываем через
cryptcp -sign -mMy -thumbprint

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

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.