Я пытаюсь прочитать закрытый ключ из сертификата .pfx, но я получаю сообщение об ошибке на privateKey: «Операция не поддерживается на этой платформе». Я не знаю, как я могу решить это. Я думаю, что это проблема версии .NET Core.
SigningCredentials credentials;
using (RSA privateRsa = RSA.Create())
{
X509Certificate2 certificate = new X509Certificate2("C:/Certificate/certificate.pfx", "pass123", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet);
string privateKey;
try
{
privateKey = certificate.PrivateKey.ToXmlString(false);
}
catch(Exception e)
{
throw new Exception(e.Message);
}
privateRsa.FromXmlString(privateKey);
var signingKey = new RsaSecurityKey(privateRsa);
credentials = new SigningCredentials(signingKey, SecurityAlgorithms.RsaSha512Signature);
}