Добрый день!
Пытаюсь реализовать следующую логику: на ключе есть приватный ключ, им подписывается некий буфер, а в клиентском приложении на C# публичным ключом проверяется правильность подписи.
Проблема в том, что C# ругается, что "данные не правильные", т.е. то, что выдает ключ не соответствует формату C#.
На самом деле проблемы возникают еще раньше. С помощью DevTest я генерирую пару ключей на диске. Затем заливаю их с помощью DevTest на ключ. С помощью описания структур в sense4.h, а также описания аналогичных структур у Microsoft (http://msdn.microsoft.com/en-us/library/ms884374.aspx) сделал конвертер, который преобразует файл key.pri в соответствующий бинарник для загрузки в C# методом RSACryptoServiceProvider.ImportCspBlob. При вызове ImportCspBlob C# выдает сообщение, что ключ неверный. Т.е. предполагаю, что где-то какой-то формат не совместим.
Пытался грузить ImportCspBlob только публичный ключ - он грузится нормально (ну там и проверить ошибку нельзя), но при проверке цифровой подписи, сообщает, что подпись неверна.
Кто-нибудь уже пробовал такую связку? Могли бы подсказать, что не так?
Спасибо!