08.11.2005 15:56:12NTE_BAD_KEY_STATE Ответов: 1
sekiro
Нужно просто зашифровать файл. Но никак не могу экспортировать сессионый ключ. Руководство разработчика написано мягко говоря не понятно. Короче наверно я что-то делаю не так. Буду благодарен если кто-нибудь подскажет что именно. Вот код:
CryptAcquireContext(@hProv, ’Container’, CryptoProName, PROV_GOST_DH, 0);
CryptGenKey(hProv, CALG_G28147, CRYPT_EXPORTABLE, @SessionKey);
CryptGenKey(hProv, AT_KEYEXCHANGE, CRYPT_EXPORTABLE, @OpenKey);
OpenKeyLen := 1024;
GetMem(OpenKeyBody, OpenKeyLen);
CryptExportKey(SessionKey, OpenKey, SIMPLEBLOB, 0, OpenKeyBody, @OpenKeyLen);
Все работает, а на экспорте вылетает NTE_BAD_KEY_STATE.
 
Ответы:
08.11.2005 18:28:03Kirill Sobolev
Вот пример с экспортом
http://www.cryptopro.ru/CryptoPro/forum/myforum.asp?q=298