Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сертификат п12, открыть, подписать 
:(
    Опции темы
dm3
Дата 10.3.2008, 03:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



Задача программы
1. открыть файл сертификата (pfx, p12)
2. взять ключ, id
3. зашифровать данные
4. подписать

По всей видимости придется делать используя WinAPI (wincrypt), проблема в том, что на C++ не писал давно, WinAPI не использовал никогда )
На винграде прочитал все, связанное с сертификатами, почитал MSDN, но до конца ясно не стало.

1. для того, чтобы использовать "windows.h" и "wincrypt.h", нужен Win SDK? Желательно, чтобы программа работала на 98-Виста (как можно более широкая совместимость). Как этого достичь? (пытался писать на cygwin win32api (3.1.1) -  половина констант, используемых в примерах на MSDN, не определена)
2. Для того, чтобы просто открыть файл с сертификатом, надо открывать CertificateStore?
3. Было бы замечательно увидеть конкретные примеры (ссылки, материалы).

PM MAIL   Вверх
NiJazz
Дата 10.3.2008, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 6
Всего: 23



SDK нужен. Как правило, неполный Windows SDK (Platform SDK) идёт с Visual Studio, там есть CryptoAPI. Отдельно устанавливаемый SDK - полный, но в данном случае он необязателен. Про cygwin лучше забудьте. smile
Открывать хранилище нужно только для работы с хранилищем. smile В вашем случае нужно открыть файл и прочесть его. Для сертификата x509 можно было считать файл (*.cer) в  буфер (BYTE[]) и затем передать его функции CertCreateCertificateContext . Как быть с p12? Надеюсь, аналогично. smile

Добавлено через 1 минуту и 49 секунд
Интерфейс CryptoAPI. Большинство функций для работы с сертификатами имеют префикс Cert.
PM MAIL   Вверх
dm3
Дата 11.3.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



спасибо, 
все испробую завтра )

Насчет IDE (в контексте Win SDK) - можно ли полноценно писать на Eclipse CDT?
Visual C++ сильно упрощает работу? 
PM MAIL   Вверх
NiJazz
Дата 11.3.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 6
Всего: 23



dm3, лучше всё-таки Visual C++. Eclipse использует mingw, а у него свои заголовки и статик либы, поэтому полноценную SDK использовать не получится.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.