netTcpBindingを使用し、Windowsフォームベースのアプリケーションに直接接続するWCFサービスを保護する必要があります。トランスポート層で固定するだけで済みます。
私はそれがローカルで機能していることをかなり確信しています。つまり、サービスをローカルで実行し、クライアントと接続することができます。
ローカルマシンではなくサーバーで実行されるようにサービスをセットアップしようとすると、証明書の問題が発生します。エラーログには、証明書に鍵交換が可能な秘密鍵が必要であり、プロセスに秘密鍵へのアクセス権が必要であることが示されています。
makecertを使用して作成された開発証明書を使用しています。
makecert -n "CN=MY COMPANY DEBUG" -pe -sky exchange Debug.cer
私は証明書の使用に非常に慣れていないことを認めなければなりません。誰かがこれを修正する方法、または証明書を使用してnetTcpBindingを使用してWCFサービスにトランスポートセキュリティを追加するためのより良い方法についてのポインタを持っていますか?
ありがとう。