Я работаю над приложением 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, и этоне работает лучше ...
Есть идеи как это исправить?