У меня есть две серверные (фиктивные) программы, которые создают TCP-сервер (TCPListener), а затем пытается аутентифицировать сервер с сертификатами X509 (BeginAuthenticateAsServer). Клиентская программа готова.Сертификация SSL на службе C# через TCP
Разница между двумя программами на стороне сервера заключается в том, что одно из них является простым консольным приложением, а другое - службой Windows.
По какой-то причине клиент может подключиться к консольному приложению, но не к сервису. Дизайн в обеих программах одинаковый.
Я использую следующую строку для описания сертификата я буду использовать:
serverCertificate = new X509Certificate("C:\\Users\\Tom\\workspace\\ServerSSL.cer", "12345678");
Я думаю, что-то подозрительное privilages с сервисной программой, но я не мог понял, в последней пару дней. Конечно, у меня есть ошибка The server mode SSL must use a certificate with the associated private key.
. Когда я попытался найти ответ в качестве справки, я получил результаты по темам IIS/webservices, но я использую простую Windows 7 Pro.
Могу я попросить вашу помощь?
Служба обычно запускается под учетной записью, которая не может получить доступ к вашему пользовательскому каталогу (Toms), выберите глобально доступное местоположение, такое как SpecialFolder.CommonApplicationData –
Я попробовал, но у меня такая же ошибка. Тем не менее, я буду держать эту информацию в своем уме. Благодарю. – roncsak