C # SSL поток - ошибка сертификата после перезагрузки системы - PullRequest
0 голосов
/ 19 февраля 2019

Я создаю программное обеспечение C # SSL, и оно работало очень хорошо, когда я впервые сгенерировал сертификат с использованием openssl, и все было хорошо, пока я не перезагрузил свой компьютер и снова не запустил программу.В строке:

clientSslStream.AuthenticateAsServer(serverCert,clientCertificateRequired: false, checkCertificateRevocation: false); произошла ошибка System.ComponentModel.Win32Exception: 'The credentials supplied to the package were not recognize' Я попытался переустановить тот же сертификат и перезапустить программу, и все заработало нормально.после перезагрузки программа снова выдала эту ошибку.Как я могу исправить ошибку навсегда?Я использую импортер сертификатов Windows по умолчанию и разрешаю каждой программе читать закрытый ключ.Я импортировал файлы * .p12 и * .crt, но это не имело значения.Как я могу решить проблему?

Вот несколько скриншотов из mmc, для сертификата на локальной учетной записи ПК, а другой для учетной записи пользователя ПК.Снимки экрана: после перезагрузки, когда она не работает : local PC account cert info from mmc

user account cert info from pc

1 Ответ

0 голосов
/ 27 февраля 2019

Ответ: В Windows после установки сертификата вы должны добавить действительного пользователя (например, Aviv, Admin ..), чтобы сохранить сертификат установленным.Источник: Ответ в сообщении сервера

...