wcf и приватный ключ
Добрый день!
Подскажите, пожалуйста, куда посмотреть. Скорее всего вопрос по технологии и из области "можно ли сделать таким образом". Перед заказчиком встала задача подписывать сообщения сертификатом, передаваемые на внешний wcf сервис. Кто-то предоставил ему сертификат криптопро на рутокене. Сертификат выдан не для этих целей, но заказчик утверждает, что мы должны именно его использовать. Настройки клиента проводились в app.config и там собственно указываем, что подписываем сертификатом:
<security mode="Message">
<message clientCredentialType="Certificate" negotiateServiceCredential="true" algorithmSuite="Default" />
</security>
При попытке отправить сообщение, происходит следующая ошибка:
Возможно, что сертификат "такой-то" не имеет закрытого ключа, который может использоваться для обмена ключами, или у процесса нет прав доступа к закрытому ключу. Дополнительные сведения см. в тексте внутреннего исключения.
в Inner Exception - Неправильный зарегистрированный набор ключей.
Сертификат находится в хранилище сертификатов, а закрытый ключ лежит на rutokene. При обращении к другому сертификату хранящему закрытый ключ к примеру в реестре, подобных проблем не происходит. Лично я сомневаюсь, что возможно подписывать сообщения от сервисов с rutokenа, т.к. должен быть запрос пин кода. Наш клиент это winservice.
Подскажите как организовать работу. Буду благодарен за пример или ссылку.