Я получаю ошибку ниже при доступе к сертификату, хранящемуся по физическому пути, из кода, который прекрасно работает на 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()