Подтвердить что ты не робот

Загрузка X509Certificate приводит к исключению CryptographicException "Не удается найти оригинальный подписчик"

Я пытаюсь создать экземпляр объекта X509Certificate, но я продолжаю работать в том же CryptographicException с сообщением об ошибке:

"Невозможно найти оригинал подписчика".

Я попробовал несколько способов загрузки сертификата:

// some different things that I have tried
var cert = X509Certificate.CreateFromCertFile(certFileName);
var cert2 = new X509Certificate(byteArray);
var cert3 = new X509Certificate(byteArray, secretString);
var cert4 = X509Certificate.CreateFromSignedFile(certFileName);

Я попробовал как загрузку из файла, так и из массива байтов. Каждый раз, когда я получаю ту же ошибку. Что может быть причиной этого?

4b9b3361

Ответ 1

Я понял проблему. Я пытался загрузить только файл сертификата, который не включал закрытый ключ. Чтобы устранить проблему, мне пришлось установить закрытый ключ на машине, на которой был приобретен сертификат, а затем экспортировать его как .pfx файл и переместить его туда, где Я действительно хотел использовать его. Я уверен, был ошибкой новичка. Надеюсь, мой глупый вопрос поможет другим новичкам в будущем.