Загрузка 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);
Я попробовал как загрузку из файла, так и из массива байтов. Каждый раз, когда я получаю ту же ошибку. Что может быть причиной этого?
Ответы
Ответ 1
Я понял проблему. Я пытался загрузить только файл сертификата, который не включал закрытый ключ. Чтобы устранить проблему, мне пришлось установить закрытый ключ на машине, на которой был приобретен сертификат, а затем экспортировать его как .pfx файл и переместить его туда, где Я действительно хотел использовать его. Я уверен, был ошибкой новичка. Надеюсь, мой глупый вопрос поможет другим новичкам в будущем.