Статус: Новичок
Группы: Участники
Зарегистрирован: 04.04.2012(UTC) Сообщений: 2 Откуда: Красноярск
|
Доброго времени суток! Недавно только начал разбираться с CryptoAPI, пишк приложение и передо мной встала задача создать самоподписанный сертификат. Не очень-то много информации по этой теме я нашел. Подскажите пожалуйста, какие функции CryptoAPI реализуют эту процедуру и вообще, каков порядок действий?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
|
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,190   Сказал «Спасибо»: 621 раз Поблагодарили: 2397 раз в 1886 постах
|
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.04.2012(UTC) Сообщений: 2 Откуда: Красноярск
|
Спасибо за сслыки. У меня возник еще один вопрос: я создал сертификат (из примера в MSDN), но в поле ИСПОЛЬЗОВАНИЕ КЛЮЧА нет ничего, и я так понимаю я не смогу использовать такой сертификат ни для шифрования, ни для подписи? Как же тогда быть? Как сделать так, чтобы он и шифровать мог и подписывать?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана |
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана |
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close