Загрузка X509Certificate2 заканчивается сообщением: Произошла внутренняя ошибка на сервере Windows 2012.C#

Место общения программистов C#
Ответить
Anonymous
 Загрузка X509Certificate2 заканчивается сообщением: Произошла внутренняя ошибка на сервере Windows 2012.

Сообщение Anonymous »

Я пытаюсь загрузить сертификат по указанному пути и получаю внутреннюю ошибку сервера на сервере Windows. Пока делаю на windows 10 все работает нормально.
Не работает код консольного приложения

Код: Выделить всё

var path = args[0];
var password = args[1];
var certificate2 = new X509Certificate2(path, password);
Но возникает ошибка

Код: Выделить всё

Unhandled exception. Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException: An internal error occurred.
at Internal.Cryptography.Pal.CertificatePal.FilterPFXStore(Byte[] rawData, SafePasswordHandle password, PfxCertStoreFlags pfxCertStoreFlags)
at Internal.Cryptography.Pal.CertificatePal.FromBlobOrFile(Byte[] rawData, String fileName, SafePasswordHandle password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(String fileName, String password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password)
at CertCoreTest.Program.Main(String[] args) in C:\Users\Admin\Documents\Visual Studio 2019\Projects\CertTest\CertCoreTest\Program.cs:line 12

Взломать рабочий код (не знаю, почему он работает)

Код: Выделить всё

var path = args[0];
var password = args[1];

Chilkat.Cert cert = new Chilkat.Cert();
var success = cert.LoadPfxData(File.ReadAllBytes(path), password);
if (success == false)
{
throw new Exception(cert.LastErrorText);
}

var bytes = cert.ExportToPfxData(password, true);
var ceeert = new X509Certificate2(bytes, password);
Как заставить его работать на сервере Windows без использования библиотеки Chilkat?

Подробнее здесь: https://stackoverflow.com/questions/696 ... ows-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»