Проблема заключается в том, что перед тем как обратиться к сертификату средствами .Net - его нужно установить в хранилище. И при экспорте сертификата через криптоПРО и последующей установки полученного в хранилище - возникает эта ошибка с PrivateKey. Если вы знаете как обратиться к сертификату, который находится на вставленном в компьютер tokene, и поделитесь этой информацией - буду очень вам признателен.
Хорошо, допустим, я хочу использовать RSA в качестве криптопровайдера, но для этого мне нужен закрытый ключ в сертификате.
P.S. КриптоПРО CSP - это ПО, которое выполняет функции криптопровайдера. Но для того чтобы работать в программное среде, в данном случае .Net, мне нужно использовать КриптоПро .Net, которая и является по сути dll библиотекой.
Если я правильно понимаю, то при подписании документа происходит шифрование на закрытом ключе сертификата с помощью определенного алгоритма шифрования. Таким образом отсутствие алгоритма никак не должно влиять на наличие закрытого ключа. Или я ошибаюсь? Сейчас задача сводится к тому, чтобы хоть как-нибудь подписать файл не используя криптопровайдер CryptoPRO. Т.е. использовать например RSA или любой другой открыто досутпный ГОСТовский алгоритм шифрования.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.