Я использую службы WCF с C#. Я использую режим безопасности транспорта, устанавливая сертификаты клиента и службы.Безопасность транспорта WCF, динамическое изменение сертификатов
В середине операции я хотел бы изменить сертификаты, которые я использую, и использовать сертификаты, подписанные другим ЦС.
Возможно ли изменить эти сертификаты в середине операции без перезапуска хоста службы? Если да, то как?
Является ли это достаточно, если я просто позвонить установить сертификат с другой сертификат передается:
serviceHost.Credentials.ServiceCertificate.SetCertificate(...)
serviceHost.Credentials.ClientCertificate.SetCertificate(...)
Кто-то сталкивался с этой проблемой и решить ее?
Зачем вам это нужно? В любом случае, смена одного или обоих будет скорее всего неисправна в канале, требуя, чтобы соединение было восстановлено. Это предполагает, что вы можете даже изменить их, что я сомневаюсь, поскольку большинство вещей задано до того, как хост или клиент открыты и не могут быть изменены. – Tim
Вы не можете изменять сертификаты без перезапуска веб-службы, к сожалению. Я подробно рассмотрел это. Невозможно это сделать. Извините – Brian
Спасибо за комментарии. – mandjeo