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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ZakharovPB2210  
#1 Оставлено : 29 июня 2024 г. 12:53:37(UTC)
ZakharovPB2210

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Есть только .cer файл. Его устанавливаю стандартными средствами (ОС Linux), результат можно посмотреть в сертификатах, контейнера с закрытыми ключами нет.
Мне нужно проверить подпись через функции CryptCreateHash, CryptHashData, CryptVerifySignature. В реализации механизма, ключ получаю из контейнера, через функцию CryptAcquireContext.

Вопрос можно ли получить открытый ключ только из сертификата, не используя контейнеры? Или можно ли создать контейнер только по открытому ключу и сертификату?
Offline Андрей *  
#2 Оставлено : 29 июня 2024 г. 12:55:15(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Автор: ZakharovPB2210 Перейти к цитате
Есть только .cer файл. Его устанавливаю стандартными средствами (ОС Linux), результат можно посмотреть в сертификатах, контейнера с закрытыми ключами нет.
Мне нужно проверить подпись через функции CryptCreateHash, CryptHashData, CryptVerifySignature. В реализации механизма, ключ получаю из контейнера, через функцию CryptAcquireContext.

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


Здравствуйте.

Создать контейнер - нет.
Проверять подпись - да.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
ZakharovPB2210 оставлено 29.06.2024(UTC)
Offline Андрей *  
#3 Оставлено : 29 июня 2024 г. 12:57:31(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Автор: ZakharovPB2210 Перейти к цитате

Мне нужно проверить подпись через функции CryptCreateHash, CryptHashData, CryptVerifySignature. В реализации механизма, ключ получаю из контейнера, через функцию CryptAcquireContext.




CryptAcquireContext вызывать без имени контейнера, с флагом CRYPT_VERIFYCONTEXT.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
ZakharovPB2210 оставлено 29.06.2024(UTC)
Offline ZakharovPB2210  
#4 Оставлено : 29 июня 2024 г. 17:59:10(UTC)
ZakharovPB2210

Статус: Участник

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

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

Мне нужно проверить подпись через функции CryptCreateHash, CryptHashData, CryptVerifySignature. В реализации механизма, ключ получаю из контейнера, через функцию CryptAcquireContext.




CryptAcquireContext вызывать без имени контейнера, с флагом CRYPT_VERIFYCONTEXT.


Спасибо большое за ответ! Но теперь появилась новая делема, как получить HCRYPTKEY данного ключа? Функция CryptGetUserKey выдает ошибку, пишет что ключ не существует, а без HCRYPTKEY я не могу использовать CryptExportKey
Offline Андрей *  
#5 Оставлено : 29 июня 2024 г. 19:33:19(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
Автор: ZakharovPB2210 Перейти к цитате
Автор: Андрей * Перейти к цитате
Автор: ZakharovPB2210 Перейти к цитате

Мне нужно проверить подпись через функции CryptCreateHash, CryptHashData, CryptVerifySignature. В реализации механизма, ключ получаю из контейнера, через функцию CryptAcquireContext.




CryptAcquireContext вызывать без имени контейнера, с флагом CRYPT_VERIFYCONTEXT.


Спасибо большое за ответ! Но теперь появилась новая делема, как получить HCRYPTKEY данного ключа? Функция CryptGetUserKey выдает ошибку, пишет что ключ не существует, а без HCRYPTKEY я не могу использовать CryptExportKey


Код мне писать или исправлять не приложенный пример?
Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей *  
#6 Оставлено : 29 июня 2024 г. 19:34:57(UTC)
Андрей *

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

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

Сказал «Спасибо»: 550 раз
Поблагодарили: 2212 раз в 1727 постах
HCRYPTKEY получается через CryptImportPublicKeyInfoEx или как ?
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Андрей * за этот пост.
ZakharovPB2210 оставлено 30.06.2024(UTC)
Offline ZakharovPB2210  
#7 Оставлено : 29 июня 2024 г. 19:39:35(UTC)
ZakharovPB2210

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей * Перейти к цитате
HCRYPTKEY получается через CryptImportPublicKeyInfoEx или как ?


Использую CryptImportKey, но понял куда копать

Отредактировано пользователем 29 июня 2024 г. 19:40:24(UTC)  | Причина: Не указана

Offline ZakharovPB2210  
#8 Оставлено : 30 июня 2024 г. 1:27:42(UTC)
ZakharovPB2210

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Андрей * Перейти к цитате
HCRYPTKEY получается через CryptImportPublicKeyInfoEx или как ?


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