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

Уведомление

Icon
Error

4 Страницы<1234>
Опции
К последнему сообщению К первому непрочитанному
Offline ikozlov  
#11 Оставлено : 18 мая 2012 г. 18:57:29(UTC)
ikozlov

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

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

Андрей * написал:
http://www.cryptopro.ru/forum2/Default.aspx?g=posts&t=1319

CERT_FIND_SUBJECT_STR_W,

последний пост, может поможет


Я побывал этот вариант сразу, передавая целиком Subject, который получал из X509Certificate2.
Увы, пока результата нет.
Offline Андрей Писарев  
#12 Оставлено : 18 мая 2012 г. 19:02:56(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
ikozlov написал:
Андрей * написал:
http://www.cryptopro.ru/forum2/Default.aspx?g=posts&t=1319

CERT_FIND_SUBJECT_STR_W,

последний пост, может поможет


Я побывал этот вариант сразу, передавая целиком Subject, который получал из X509Certificate2.
Увы, пока результата нет.


Т.е. пост от 18 апреля 2012 г. 15:22:30 в той ветке - не дал результата?

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

Техническую поддержку оказываем тут
Наша база знаний
Offline Андрей Писарев  
#13 Оставлено : 18 мая 2012 г. 19:05:03(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
Поиск по другим атрибутам сертификата - не устроит?


в своих проектах использую отпечаток сертификата


Техническую поддержку оказываем тут
Наша база знаний
Offline dedov  
#14 Оставлено : 18 мая 2012 г. 19:05:06(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
покажите объявление certName
и что и как присваиваете

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

Offline ikozlov  
#15 Оставлено : 18 мая 2012 г. 19:09:22(UTC)
ikozlov

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

Группы: Участники
Зарегистрирован: 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#)?
Offline dedov  
#16 Оставлено : 18 мая 2012 г. 19:11:59(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline ikozlov  
#17 Оставлено : 18 мая 2012 г. 19:18:49(UTC)
ikozlov

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

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

Offline dedov  
#18 Оставлено : 18 мая 2012 г. 19:20:26(UTC)
dedov

Статус: Эксперт

Группы: Участники
Зарегистрирован: 03.04.2008(UTC)
Сообщений: 380
Мужчина
Откуда: Россия, г. Белгород

Сказал «Спасибо»: 11 раз
Поблагодарили: 9 раз в 9 постах
повторюсь еще раз
thumbprint как объявляете?
Offline Андрей Писарев  
#19 Оставлено : 18 мая 2012 г. 19:20:55(UTC)
Андрей *

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

Группы: Участники
Зарегистрирован: 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
Техническую поддержку оказываем тут
Наша база знаний
Offline ikozlov  
#20 Оставлено : 18 мая 2012 г. 19:23:49(UTC)
ikozlov

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

Группы: Участники
Зарегистрирован: 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");
    }


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