Получение CryptographicException: указан неверный тип провайдера в docker, отлично работает на локальной машине - PullRequest
0 голосов
/ 23 апреля 2020

Я получаю ошибку ниже при доступе к сертификату, хранящемуся по физическому пути, из кода, который прекрасно работает на Windows 2019 ядре сервера, но выдает ниже в 2019 server-core docker контейнер изображения.

Ниже приведены шаги i уже попробовал. - Уже выдан сертификат разрешения. - Попытка установить «Включить 32-разрядные приложения» true / false, но проблема по-прежнему сохраняется.

Я сохранил сертификат по физическому пути C: \ Certificate.As для клиента третьей части, которому принадлежит сертификат попросил нас не хранить сертификат в сертификате, который хранится вместо этого по какому-либо пути и передавать учетные данные для доступа к сертификату вместо закрытого ключа. Это нормально работает на локальной машине, но в контейнере docker.

**Error:**
   **Exception : System.Security.Cryptography.CryptographicException: Invalid provider type specified.**

   at System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, 
   BooleanrandomKeyContainer)
   at System.Security.Cryptography.Utils.GetKeyPairHelper(CspAlgorithmType keyType, CspParameters 
   parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandle& safeProvHandle, 
   SafeKeyHandle& safeKeyHandle)
   at System.Security.Cryptography.RSACryptoServiceProvider.GetKeyPair()
   at System.Security.Cryptography.RSACryptoServiceProvider..ctor(Int32 dwKeySize, CspParameters parameters, Boolean useDefaultKeySize)
at System.Security.Cryptography.X509Certificates.X509Certificate2.get_PrivateKey()
at Webpay.Transbank.Library.Security.WSSecuritySignature`2.Signature(S envelope, C certificate)
at Webpay.Transbank.Library.ClientOutputFilter.ProcessMessage(SoapEnvelope envelope)
at Microsoft.Web.Services3.Pipeline.ProcessOutputMessage(SoapEnvelope envelope)
at Microsoft.Web.Services3.Xml.SoapEnvelopeWriter.Finish()
at Microsoft.Web.Services3.Xml.XmlWrappingWriter.Flush()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...