Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
API: Получение списка сертификатов с локального компьютера
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 50
|
Андрей * написал:http://www.cryptopro.ru/forum2/Default.aspx?g=posts&t=1319
CERT_FIND_SUBJECT_STR_W,
последний пост, может поможет Я побывал этот вариант сразу, передавая целиком Subject, который получал из X509Certificate2. Увы, пока результата нет.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,523   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
ikozlov написал:Я побывал этот вариант сразу, передавая целиком Subject, который получал из X509Certificate2. Увы, пока результата нет. Т.е. пост от 18 апреля 2012 г. 15:22:30 в той ветке - не дал результата? Отредактировано пользователем 18 мая 2012 г. 19:06:06(UTC)
| Причина: Не указана |
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,523   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
Поиск по другим атрибутам сертификата - не устроит?
в своих проектах использую отпечаток сертификата
|
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 03.04.2008(UTC) Сообщений: 380  Откуда: Россия, г. Белгород Сказал «Спасибо»: 11 раз Поблагодарили: 9 раз в 9 постах
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 50
|
Андрей * написал:ikozlov написал:Андрей * написал:http://www.cryptopro.ru/forum2/Default.aspx?g=posts&t=1319
CERT_FIND_SUBJECT_STR_W,
последний пост, может поможет Я побывал этот вариант сразу, передавая целиком Subject, который получал из X509Certificate2. Увы, пока результата нет. Т.е. пост от 18 апреля 2012 г. 15:22:30 в той ветке - не дал результата? Да, абсолютно верно. В принципе, если Ваше API позволяет получать сертификат по другому полю, то можно было бы решить в обход этой проблемы. Например судя по API , можно попробовать через поле CERT_FIND_MD5_HASH. Единственное, каким образом мне получить это поле от объекта X509Certificate2 (C#)?
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 03.04.2008(UTC) Сообщений: 380  Откуда: Россия, г. Белгород Сказал «Спасибо»: 11 раз Поблагодарили: 9 раз в 9 постах
|
ikozlov написал:
Например судя по API , можно попробовать через поле CERT_FIND_MD5_HASH. Единственное, каким образом мне получить это поле от объекта X509Certificate2 (C#)?
Thumbprint ps certName должна быть типа LPWSTR Отредактировано пользователем 18 мая 2012 г. 19:14:32(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 50
|
dedov написал:ikozlov написал:
Например судя по API , можно попробовать через поле CERT_FIND_MD5_HASH. Единственное, каким образом мне получить это поле от объекта X509Certificate2 (C#)?
Thumbprint ps certName должна быть типа LPWSTR Получаю в C# данное поле сертификата Цитата:Thumbprint: CD910E2A0EDDD085AC8925CF558B38BDE58E7BB4 Далее передаю его в библиотеку и проверяю строку там. Она соответствует 1в1 Цитата:Thumbprint: CD910E2A0EDDD085AC8925CF558B38BDE58E7BB4 Далее передаю ее в функцию получения сертификата по CERT_FIND_MD5_HASH Код: // Получение сертификата с заданным именем из хранилища сертификатов.
PCCERT_CONTEXT pContext = NULL ; // Контекст сертификата
pContext = CertFindCertificateInStore(hStore, X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, 0, CERT_FIND_MD5_HASH, thumbprint, NULL);
if(pContext == NULL)
{
HandleError("There is no such a certificate in the store\n");
}
Вылетаю с There is no such a certificate in the store Поле thumbprint в библиотеке(С++) - согласно моей сигнатуре функции типа - char* Отредактировано пользователем 18 мая 2012 г. 19:20:59(UTC)
| Причина: Не указана
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 03.04.2008(UTC) Сообщений: 380  Откуда: Россия, г. Белгород Сказал «Спасибо»: 11 раз Поблагодарили: 9 раз в 9 постах
|
повторюсь еще раз thumbprint как объявляете?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 13,523   Сказал «Спасибо»: 555 раз Поблагодарили: 2252 раз в 1757 постах
|
ikozlov написал:dedov написал:ikozlov написал:
Например судя по API , можно попробовать через поле CERT_FIND_MD5_HASH. Единственное, каким образом мне получить это поле от объекта X509Certificate2 (C#)?
Thumbprint ps certName должна быть типа LPWSTR Получаю в C# данное поле сертификата Цитата:Thumbprint: CD910E2A0EDDD085AC8925CF558B38BDE58E7BB4 Далее передаю его в библиотеку и проверяю строку там. Она соответствует 1в1 Цитата:Thumbprint: CD910E2A0EDDD085AC8925CF558B38BDE58E7BB4 Далее передаю ее в функцию получения сертификата по CERT_FIND_MD5_HASH Код: // Получение сертификата с заданным именем из хранилища сертификатов.
PCCERT_CONTEXT pContext = NULL ; // Контекст сертификата
pContext = CertFindCertificateInStore(hStore, X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, 0, CERT_FIND_MD5_HASH, thumbprint, NULL);
if(pContext == NULL)
{
HandleError("There is no such a certificate in the store\n");
}
Вылетаю с There is no such a certificate in the store Отпечаток (Thumbprint) - это sha1 от сертификата, а не MD5 |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.05.2012(UTC) Сообщений: 50
|
Андрей * написал:Отпечаток (Thumbprint) - это sha1 от сертификата, а не MD5 Код: // Получение сертификата с заданным именем из хранилища сертификатов.
PCCERT_CONTEXT pContext = NULL ; // Контекст сертификата
pContext = CertFindCertificateInStore(hStore,
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, 0, CERT_FIND_SHA1_HASH,
thumbprint, NULL);
if(pContext == NULL)
{
HandleError("There is no such a certificate in the store\n");
}
Так же не находится.
|
|
|
|
Форум КриптоПро
»
Устаревшие продукты
»
КриптоПро CSP 3.6
»
API: Получение списка сертификатов с локального компьютера
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close