21.06.2005 14:41:39Утилита cryptcp и высокоуровневые функции обмена сообщениями CryptoAPI Ответов: 1
Антон Гальченко
Предусловия:
- Секретные ключи и сертификаты получены на Microsoft CA (win2k) + КриптоПро CSP 2.0.
- Собственное ПО обмена данными, формирующее сообщения с использованием CryptSignAndEncryptMessage и принимающее сообщения с использованием CryptDecryptAndVerifyMessageSignature, отправителей и получателей всегда по одному, сертификаты и CRL в теле сообщений не передаются (устанавливаются на сторонах обмена отдельно).

Необходимо иметь возможность использовать на одной из сторон обмена утилиту cryptcp (в конечном итоге - под Linux, поэтому собственное ПО не подходит). На сколько я понимаю, cryptcp должна понимать сообщения сформированные CryptSignAndEncryptMessage (и наоборот) ?

Попытка использовать cryptcp под Windows для расшифровки сообщения, сформированного CryptSignAndEncryptMessage привела к следующей ошибке при расшифровке данных:
An error occurred while performing an operation on a cryptographic messa
ge. (0x80091001)
Не могли бы Вы подсказать возможные причины такой ошибки?

И ешё одно: попытка зашифровать cryptcp данные с использованием сертификата, полученного указанным выше ("Предусловия") способом, привела к ошибке: Invalid algorithm specified.(0x80090008)
Какова возможная причина этой проблемы? Может ли на это повлиять наличие в сертификате ссылки на секретный ключ (в системе установлены тестовые сертификаты обеих сторон обмена, со ссылками на секретные ключи) ?

Заранее благодарен за помощь.
 
Ответы:
22.06.2005 18:09:31Роман Седов
Пожалуйста, пришлите мне по e-mail:
1. Тестовый сертификат (можно в виде ".cer"-файла), на котором вы пытались зашифровать (с ошибкой "Invalid algorithm specified").
2. Подписанное, а потом зашифрованное сообщение, которое не удалось расшифровать посредством cryptcp.