C # x509Certificate2 не может быть создан

1

im создание сертификата через массив байтов, который я делаю из файла Apple.p12.

X509Certificate2 cert = new X509Certificate2(AppleCertBytes, ApplePassword);

это отлично работает и создает сертификат, НО, только когда im на localhost.

Когда я создаю и публикую свой WebService на сервере, он не работает.

Я размещал журналы везде, где могу, и заметил, что сортировка запроса при запуске этой строки.

Я не получаю ответа на сервер, а иногда даже получаю Err: connection_reset. Когда я отлаживаю процесс, я не вижу никаких ошибок, и я подумал, что, возможно, файл .dll был проблемой. Я думаю, что я проверил его как 11 раз с разными журналами, и он кажется обновленным в любое время.

EDIT Не выбрано исключение.

Здесь что-то не хватает? ApplicationPool, может быть, плагин или такой?

ПОЖАЛУЙСТА ОТМЕТЬТЕ.

Я НЕ хочу плагинов, которые создают сертификат, я хочу получить возможные результаты. Благодарю.

Теги:
visual-studio
certificate
x509certificate2

1 ответ

2
Лучший ответ

Вам нужно использовать другую перегрузку конструктора для хранения закрытых ключей в локальном хранилище компьютеров.

Ваш конструктор должен читать:

var cert = new X509Certificate2(
                        AppleCertBytes, 
                        ApplePassword,
                        X509KeyStorageFlags.MachineKeySet);
  • 0
    Ты спас мне жизнь. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню