Я пишу простую программу, которая использует смарт-карту для подписи xml.
Образец кода:
var cspParams = new CspParameters(1, "Microsoft Base Smart Card Crypto Provider")
{
KeyPassword = password,
Flags = CspProviderFlags.UseDefaultKeyContainer
};
var rsaKey = new RSACryptoServiceProvider(cspParams);
Этот код отлично работает на локальной машине, но на удаленном рабочем столе я получил следующее сообщение:
«Обнаружена смарт-карта, но она не требуется для текущей операции. Возможно, на используемой смарт-карте отсутствует требуемый драйвер или требуемый сертификат».