RSACertificateExtensions.GetRSAPrivateKey возвращает значение NULL в UWP, но не в WPF - PullRequest
0 голосов
/ 14 декабря 2018

Я работаю над приложением UWP, где мне нужно подписать данные сертификатами, хранящимися на USB-ключе.

Вот выдержка из моего кода:

X509Certificate2 myCertificate;
using (var privateKey = cert.GetRSAPrivateKey())
{

    if (privateKey == null)
    {
        return null;
    }

    [...]
    var signedData = privateKey.SignData(dataToBeSigned, algoToUsedToHashData, RSASignaturePadding.Pkcs1);
}

Мы протестировалинаш код с USB-ключами от поставщика, и это прекрасно работает.Но один из наших клиентов работает с ключами от tuntrust (http://www.tuntrust.tn/). С этими ключами тест privateKey == null выполняется в проекте UWP (соответствующая емкость проверена в appxmanifest) ипоэтому мы не можем подписывать данные, но отлично работают в WPF проекте.

Я пробовал командную строку certutil -user -repairstore my "", как предложено здесь: https://stackoverflow.com/a/36734804/2367226, и этоне работает лучше ...

Есть идеи как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...