Для клиента я должен использовать WCF для связи между клиентом и серверным приложением.
Мое приложение использовало WSHttpBinding для связи, но теперь клиент не устанавливает никакой SSLсертификат, потому что:
- Сервер доступен только для VPN, поэтому связь уже зашифрована
- Их компьютер не находится в домене, поэтому они не могут использовать домен CA
- Имя сервера не имеет публичного IP-адреса, поэтому они не могут купить SSL-сертификат для этого ip
Поэтому я начал искать, как не использовать какие-либоSSL-сертификат, но у меня возникли некоторые проблемы:
Я обнаружил, что должен использовать настройки «TransportCredentialOnly» для режима безопасности, но эти параметры недоступны для «WsHttpBinding».Поэтому я решил использовать basicHttpBinding, у которого есть эта опция, но кажется, что basicHttpBinding не предоставляет возможности использовать CustomUserNamePasswordValidator.
Так как я могу это сделать?Все результаты поиска, которые я обнаружил, либо используют сертификат SSL, либо не имеют customUserNameValidator.
Большое спасибо за любую помощь.