Вкратце, вот сценарий.У меня есть приложение ASP.NET, использующее проверку подлинности с помощью форм и пользовательский поставщик членства.Я создал клиента WCF и ASP.NET ServiceHost, используя ServiceHostFactory.Пока все работает отлично, но для развертывания этого в реальном мире мне нужно будет обеспечить его безопасность.Я не могу выяснить, как установить сертификат для службы.Я хочу использовать сертификат, уже связанный с приложением ASP.NET, на котором размещен мой сервис.
Как настроить сертификат таким образом, чтобы он автоматически устанавливал сертификат для сертификата веб-приложения хостинга без необходимости идентификации сертификата вручную.Было бы настоящим PITA, если бы пользователю пришлось устанавливать сборки WCF, вносить изменения в файл конфигурации и знать кое-что о том, какой сертификат установлен.
Вот то, что я изучил до сих пор, но покане удалось заставить его работать, и он не может быть изменен во время установки без перекомпиляции.
serviceHost.Credentials.ServiceCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.My, X509FindType.FindByIssuerDistinguishedName, "mycertificate");
Существует ли ASP.NET Api, который бы возвращал сертификат, связанный с приложением хостинга, который я могу передатьSetCertificate?Кроме того, как мне справиться с ситуацией, когда сертификат не установлен, но я все еще хочу, чтобы WCF подключался, хотя и небезопасно?