| ||||
| ||||
Доброго времени суток! rsdn.ru не откликается пока, может, кто-нибудь сможет подсказать, каким образом можно из сертификата в системном хранилище MY импортировать открытый ключ Crypto Pro 2.0 в блоб? CryptDecodeObjectEx’у нужна кодировка ASN.1? ругается на bad tag... может, неправильно использую ? в MSDN либо не так подробно написано, либо я плохо смотрел:) подскажите, пожалуйста:) заранее благодарен | ||||
Ответы: | ||||
| ||||
В случае использования алгоритмов ГОСТ, применяемых в CSP от КриптоПРО для импорта/экспорта применяется методика обмена ключами по алгоритму Диффи-Хеллмана. Советую посмотреть где-нибудь в Интеренете, а то исходный такого импорта/экспора текст впринципе достоточно длинный. | ||||
| ||||
А если просто открытый ключ: if(!CryptImportPublicKeyInfoEx(hOwnProv,Certificate.m_pCertContext->dwCertEncodingType,&Certificate.m_pCertContext->pCertInfo->SubjectPublicKeyInfo,Certificate.aiPublicKeyAlgId,0,NULL,&hPublicKey)) return false; и далее CryptExportKey в PUBLICKEYBLOB. | ||||
| ||||
А если просто открытый ключ: if(!CryptImportPublicKeyInfoEx(hOwnProv,Certificate.m_pCertContext->dwCertEncodingType,&Certificate.m_pCertContext->pCertInfo->SubjectPublicKeyInfo,Certificate.aiPublicKeyAlgId,0,NULL,&hPublicKey)) return false; и далее CryptExportKey в PUBLICKEYBLOB. | ||||
| ||||
благодарю, буду изучать | ||||
| ||||
в смысле, именно алгоритмы ГОСТ использую | ||||