28.11.2006 14:30:07Ошибка: Key does not exist. (0x8009000D) Ответов: 4
Андрей
В хранилище Root есть сертификат. Создан при помощи утилиты makecert & pvk2pfx, затем импортен туда.

При вызове cryptcp -encr -dn "TESTCERT_SERV" -uRoot test.txt test.p7m -
файл зашифровывается
А при попытке дешифровать:
cryptcp -decr -dn "TESTCERT_SERV" -uTrustedPeople test.p7m test.log
выдает:
CryptCP 3.16 (c) "Крипто-Про", 2002-2006.
Утилита командной строки для защиты данных.
-decr - Расшифровать данные из сообщения.

Будет использован следующий сертификат:
Субъект:TESTCERT_SERV
Действителен с 31.12.1999 21:00:00 по 31.12.2098 21:00:00

Цепочки сертификатов проверены.
Расшифрование данных...
Ошибка: Key does not exist.
(0x8009000D)
[ErrorCode: 0x8009000d]
 
Ответы:
28.11.2006 14:31:58Андрей
Опечатался: строка для дешифровки выглядит так:
cryptcp -decr -dn "TESTCERT_SERV" -uRoot test.p7m test.log
28.11.2006 14:32:45Андрей
Я имею ввиду, что не работает все равно =)
28.11.2006 15:24:02Василий
Значит, при установке в хранилище Root потерялась ссылка на секретный ключ.
Посмотрите mmc - Сертификаты - найдите его в нужном хранилище, откройте - есть внизу надпись про секретный ключ?
28.11.2006 15:30:48Андрей
Да! Есть:
"You hava private key that corresponds to this certificate"