| ||||
| ||||
В хранилище 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] | ||||
Ответы: | ||||
| ||||
Опечатался: строка для дешифровки выглядит так: cryptcp -decr -dn "TESTCERT_SERV" -uRoot test.p7m test.log | ||||
| ||||
Я имею ввиду, что не работает все равно =) | ||||
| ||||
Значит, при установке в хранилище Root потерялась ссылка на секретный ключ. Посмотрите mmc - Сертификаты - найдите его в нужном хранилище, откройте - есть внизу надпись про секретный ключ? | ||||
| ||||
Да! Есть: "You hava private key that corresponds to this certificate" | ||||