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

Уведомление

Icon
Error

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

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

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

dedov написал:
повторюсь еще раз
thumbprint как объявляете?


получаю в приложении(C#)
Получаю список Личных сертификатов
Цитата:
X509Store myCert = new X509Store(StoreName.My, StoreLocation.CurrentUser);
Далее получаю сертификат и
string thumbprint = cert.Thumbprint;
GetSignatureValue(System.Text.Encoding.UTF8.GetBytes(thumbprint ));

передаю в функцию библиотеки(C++)
Цитата:
extern "C" __declspec(dllexport) const BSTR __stdcall GetSignatureValue(char* thumbprint)
Offline Андрей Писарев  
#22 Оставлено : 18 мая 2012 г. 19:32:20(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
Написал в РМ, если не затруднит - ответь там же.
Техническую поддержку оказываем тут
Наша база знаний
Offline ikozlov  
#23 Оставлено : 18 мая 2012 г. 20:44:33(UTC)
ikozlov

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

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

Андрей * написал:
Написал в РМ, если не затруднит - ответь там же.

Ответил. Буду ждать решения.
Пока что сертфиикат не по одному из параметров вытащить не получается через Ваше API
Offline Андрей Писарев  
#24 Оставлено : 18 мая 2012 г. 22:49:06(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
ikozlov написал:
Андрей * написал:
Написал в РМ, если не затруднит - ответь там же.

Ответил. Буду ждать решения.
Пока что сертфиикат не по одному из параметров вытащить не получается через Ваше API


d'oh! ,
через чье API? MS CryptoAPI 2.0? Оно не мое Anxious

В предложенном (в РМ) тестовом приложении:
- сертификат находится? - да
- ЭЦП создается - да.

значит дело на "стороне клиента",

Этот пример с которого началось обсуждение,
есть в SDK, там смотрели\компилировали?

\SDK\samples\CSP\XMLSignForVerify\



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

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

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

Андрей * написал:
ikozlov написал:
Андрей * написал:
Написал в РМ, если не затруднит - ответь там же.

Ответил. Буду ждать решения.
Пока что сертфиикат не по одному из параметров вытащить не получается через Ваше API


d'oh! ,
через чье API? MS CryptoAPI 2.0? Оно не мое Anxious

В предложенном (в РМ) тестовом приложении:
- сертификат находится? - да
- ЭЦП создается - да.

значит дело на "стороне клиента",

Этот пример с которого началось обсуждение,
есть в SDK, там смотрели\компилировали?

\SDK\samples\CSP\XMLSignForVerify\


Естественное этот пример я перечитывал не раз. Единственное нмне не понятно в каком виде подать имя сертификата при старте примера.

Можно ли как то посмотреть сколько сертификатов в HCERTSTORE, которое загружено ранее?
Код:
	HCERTSTORE hStore = NULL; // Дескритор хранилища сертификатов
	//------------------------------------------------------------------------------
    // Открытие хранилища сертификатов "MY" текущего пользователя.
    hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM, 0, 0,
        CERT_STORE_OPEN_EXISTING_FLAG |CERT_STORE_READONLY_FLAG |
        CERT_SYSTEM_STORE_CURRENT_USER, L"MY");
    if(!hStore)
    {
        HandleError("The store could not be opened!\n");
    }
    else
    {
        printf("The store is open!\n");
    }


Может у меня сертификат там вообще не достается...
Offline Андрей Писарев  
#26 Оставлено : 18 мая 2012 г. 23:08:05(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
Цитата:
Естественное этот пример я перечитывал не раз.


а скомпилировать если и проверить?

Цитата:
Единственное нмне не понятно в каком виде подать имя сертификата при старте примера.

Цитата:
XMLSignForVerify.exe doc_to_sign.xml certName


XMLSignForVerify.exe doc_to_sign.xml "Иванов Иван Иванович" так?

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

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

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
Из readme.txt
Цитата:
Примечания.

- При заполНении формы для формирования запроса на сертификат в поле Name
указывается то значение, которое затем передаётся в качестве второго
параметра в командной строке. Под таким именем сертификат
устанавливается в хранилище "Личные" текущего пользователя.


За это время можно было уже получить новый тестовый сертификат (12345)
И на нем проверить работу кода\приложения

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

Техническую поддержку оказываем тут
Наша база знаний
Offline ikozlov  
#28 Оставлено : 18 мая 2012 г. 23:20:49(UTC)
ikozlov

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

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

Андрей * написал:
Цитата:
Естественное этот пример я перечитывал не раз.


а скомпилировать если и проверить?

Цитата:
Единственное нмне не понятно в каком виде подать имя сертификата при старте примера.

Цитата:
XMLSignForVerify.exe doc_to_sign.xml certName


XMLSignForVerify.exe doc_to_sign.xml "Иванов Иван Иванович" так?



Результат тот же.
There is no such a certificate in the store
Offline Андрей Писарев  
#29 Оставлено : 18 мая 2012 г. 23:22:25(UTC)
Андрей *

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
CertEnumCertificatesInStore


Цитата:
http://technet.microsoft...u/subscriptions/aa380290
//------------------------------------------------------------------- // Declare and initialize variables.
HCERTSTORE hCertStore = NULL;
PCCERT_CONTEXT pCertContext = NULL;
//------------------------------------------------------------------- // Open a certificate store.
if ( hCertStore = CertOpenSystemStore( NULL, "MY"))
{ printf("The MY store has been opened.\n"); }
else
{ printf("A certificate store was not opened.\n"); exit(1); }
//-------------------------------------------------------------------
// Use CertEnumCertificatesInStore to retrieve a certificate
// from the open store. pCertContext is NULL to retrieve the first
// certificate in the store.

if (pCertContext = CertEnumCertificatesInStore( hCertStore, pCertContext))
{ //---------------------------------------------------------------
// A certificate was retrieved, display it.

if (!CryptUIDlgViewContext( CERT_STORE_CERTIFICATE_CONTEXT,
// Display a certificate.
pCertContext,
// Pointer to the
// certificate.
NULL, NULL, 0, NULL))
{ printf("CryptUIDlgViewContext call failed.\n"); exit(1); }
} else
{ printf("No certificate available. The store may be empty.\n"); exit(1);
}
//-------------------------------------------------------------------
// When all processing is completed, clean up.

if(pCertContext)
{ CertFreeCertificateContext(pCertContext); }
if(hCertStore)
{ if (!CertCloseStore(hCertStore,0))
{ printf("No certificate available. The store may " "be empty.\n"); exit(1); }
}

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

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

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

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

Сказал «Спасибо»: 555 раз
Поблагодарили: 2252 раз в 1757 постах
циклом можно перебрать...
кстати, все в той же ветке http://www.cryptopro.ru/....aspx?g=posts&t=1319
пост от 18 мая 2009 г. 23:51:45
+ http://technet.microsoft...u/subscriptions/aa382363

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

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