Мне нужно защитить службу WCF, которая использует netTcpBinding и напрямую подключается к приложению на основе Windows Forms. Мне нужно только, чтобы он был защищен на транспортном уровне.
Я почти уверен, что он работает локально, то есть я могу запустить службу локально и подключиться к ней с помощью клиента.
Когда я пытаюсь настроить службу так, чтобы она работала на сервере, а не на моем локальном компьютере, у меня возникают проблемы с сертификатами. В журнале ошибок указывается, что сертификат должен иметь закрытый ключ, способный к обмену ключами, и что процесс должен иметь права доступа к закрытому ключу.
Я использую сертификат разработки, созданный с помощью makecert.
makecert -n "CN=MY COMPANY DEBUG" -pe -sky exchange Debug.cer
Я должен признать, что я очень плохо знаком с использованием сертификатов. У кого-нибудь есть указания на то, как я могу это исправить, или лучший способ использовать сертификат для добавления безопасности транспорта в службу WCF с помощью netTcpBinding?
Спасибо.