.NET не доверяет моему самозаверяющему сертификату, а IE доверяет? - PullRequest
13 голосов
/ 28 января 2011

У меня есть самоподписанный сертификат для тестирования в разработке. Я добавил его в папку «Доверенные корневые центры сертификации» в диспетчере сертификатов, и при посещении сайта в IE или Chrome он принимается как действительный (в Firefox ему не нравится тот факт, что он самоподписан).

Однако, когда мой клиент C # пытается подключиться для вызова веб-службы или открыть сокет SSL, он получает исключение, говорящее: «Не удалось установить доверительные отношения для безопасного канала SSL / TLS с полномочиями« [адрес сервера] ». ». И что еще более досадно, этого не происходит, когда я отлаживаю с помощью Visual Studio, это происходит только тогда, когда я пытаюсь запустить его с тестовой машины, на которой также есть сертификат, добавленный в доверенную группу.

Какие критерии используются .NET для проверки моего сертификата?

1 Ответ

15 голосов
/ 28 января 2011

Вы добавили сертификат в качестве доверенного корневого органа под текущим пользователем, конкретной учетной записью службы или под локальным компьютером? Скорее всего, вы добавили новые полномочия root только для текущего пользователя, поэтому любая служба, работающая под другой учетной записью, не будет доверять сертификату.

...