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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ATOM_Mirror  
#1 Оставлено : 5 апреля 2012 г. 0:07:16(UTC)
ATOM_Mirror

Статус: Новичок

Группы: Участники
Зарегистрирован: 04.04.2012(UTC)
Сообщений: 2
Откуда: Красноярск

Доброго времени суток! Недавно только начал разбираться с CryptoAPI, пишк приложение и передо мной встала задача создать самоподписанный сертификат. Не очень-то много информации по этой теме я нашел. Подскажите пожалуйста, какие функции CryptoAPI реализуют эту процедуру и вообще, каков порядок действий?
Offline Андрей Писарев  
#2 Оставлено : 5 апреля 2012 г. 0:46:31(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
ATOM_Mirror написал:
Доброго времени суток! Недавно только начал разбираться с CryptoAPI, пишк приложение и передо мной встала задача создать самоподписанный сертификат. Не очень-то много информации по этой теме я нашел. Подскажите пожалуйста, какие функции CryptoAPI реализуют эту процедуру и вообще, каков порядок действий?


CertCreateSelfSignCertificate

http://msdn.microsoft.co...ary/aa376039(VS.85).aspx

C++ http://blogs.msdn.com/b/...te-with-cryptoapi-c.aspx

даже вот так лучше

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

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

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
+ http://www.cryptopro.ru/...lt.aspx?g=posts&t=32 поиск на странице по "CertCreateSelfSignCertificate"




Техническую поддержку оказываем тут
Наша база знаний
Offline ATOM_Mirror  
#4 Оставлено : 5 апреля 2012 г. 2:55:53(UTC)
ATOM_Mirror

Статус: Новичок

Группы: Участники
Зарегистрирован: 04.04.2012(UTC)
Сообщений: 2
Откуда: Красноярск

Спасибо за сслыки. У меня возник еще один вопрос: я создал сертификат (из примера в MSDN), но в поле ИСПОЛЬЗОВАНИЕ КЛЮЧА нет ничего, и я так понимаю я не смогу использовать такой сертификат ни для шифрования, ни для подписи? Как же тогда быть? Как сделать так, чтобы он и шифровать мог и подписывать?
Offline Андрей Писарев  
#5 Оставлено : 5 апреля 2012 г. 3:20:33(UTC)
Андрей *

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
ATOM_Mirror написал:
Спасибо за сслыки. У меня возник еще один вопрос: я создал сертификат (из примера в MSDN), но в поле ИСПОЛЬЗОВАНИЕ КЛЮЧА нет ничего, и я так понимаю я не смогу использовать такой сертификат ни для шифрования, ни для подписи? Как же тогда быть? Как сделать так, чтобы он и шифровать мог и подписывать?


Иосиф,
как насчет показать, как заполнено pExtensions ?

Цитата:

PCCERT_CONTEXT WINAPI CertCreateSelfSignCertificate(
__in_opt HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptProvOrNCryptKey,
__in PCERT_NAME_BLOB pSubjectIssuerBlob,
__in DWORD dwFlags,
__in_opt PCRYPT_KEY_PROV_INFO pKeyProvInfo,
__in_opt PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm,
__in_opt PSYSTEMTIME pStartTime,
__in_opt PSYSTEMTIME pEndTime,
__opt PCERT_EXTENSIONS pExtensions
);



http://msdn.microsoft.co...us/library/aa377196.aspx CERT_EXTENSIONS structure
http://msdn.microsoft.co...us/library/aa377195.aspx CERT_EXTENSION structure


+
pKeyProvInfo dwKeySpec = AT_KEYEXCHANGE


+

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

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

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

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

Сказал «Спасибо»: 621 раз
Поблагодарили: 2397 раз в 1886 постах
http://www.cryptopro.ru/...=posts&t=794&p=2

X509_KEY_USAGE

CERT_DIGITAL_SIGNATURE_KEY_USAGE|
CERT_NON_REPUDIATION_KEY_USAGE|
CERT_KEY_CERT_SIGN_KEY_USAGE |
CERT_CRL_SIGN_KEY_USAGE + ....


CertExtension[CertInfo.cExtension].pszObjId = szOID_KEY_USAGE;
CertExtension[CertInfo.cExtension].fCritical = FALSE;
CertExtension[CertInfo.cExtension].Value.cbData = dwSize;
CertExtension[CertInfo.cExtension].Value.pbData = pbKeyUsage;

и т.д...

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

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