У нас есть собственные службы WCF, работающие с использованием NetTCP: Транспорт: WindowsClientCredentialType
// Set Binding Security.
netTcpBinding.Security.Mode = SecurityMode.Transport;
netTcpBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;
netTcpBinding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign;
Теперь нам нужно предоставить эти сервисы доменам за пределами нашего собственного, но мы хотим продолжать самохостинг и не использовать IIS. Поэтому я пытаюсь переключить нас на ClientCredentialType сертификата.
// Set Binding Security.
netTcpBinding.Security.Mode = SecurityMode.Transport;
netTcpBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Certificate;
netTcpBinding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign;
Ранее я уже настраивал среду разработки (давно), в которой мы использовали MakeCert для создания «фиктивного» сертификата для целей разработки с WCF. Но с тех пор мы приобрели сертификат у Verisign. Я немного размышляю о том, что должно произойти сейчас. Я вижу, как мы используем этот сертификат для проверки наших Услуг для Клиента, но как мы проверяем наш клиент .NET с помощью сертификата? Используем ли мы один и тот же сертификат? Нужно ли устанавливать этот сертификат во время установки нашего клиента? Бит обмотан вокруг оси и может использовать объяснение, может ли кто-нибудь помочь.