Читайте privateKey из .pfx - PullRequest
       21

Читайте privateKey из .pfx

0 голосов
/ 06 ноября 2019

Я пытаюсь прочитать закрытый ключ из сертификата .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);
}
...