私はクライアントが私のWindowsアプリケーションと私のウェブサイトであるwsHttpBindingを持つWCFサービスを持っています。それらのクライアントは両方とも私のサービスの消費者です。私のサービスでは、クライアントの認証にMessageセキュリティとUserNameのclientCredentialTypeを使用しました。私はこの認証にどんな証明書も使いたくない。どうやって?あなたは私にこの目的のために他の解決策を提案しますか?メッセージセキュリティとUserName clientCredentialTypeをWCFサービスで証明書なしで使用する方法?
答えて
ありがとうございます。私はあなたの例を使用しましたが、私はこのエラーを受け取りました:
このCustomBindingにはTransportBindingElementがないため、このバインディングでスキームを計算できません。すべてのバインディングには、TransportBindingElementから派生する少なくとも1つのバインディング要素が必要です。
と私の質問:私はこのソリューションのVS2010でどのプロジェクトの種類を使用するのですか?プロジェクト内のWCFサービスライブラリ、またはWCFサービスのWebサイト。どれ?
お返事ありがとうございます。
UserNameクライアントを使用するWsHttpBindingメッセージセキュリティは、サーバー証明書を要求します。唯一の選択肢はWindowsクライアントの資格情報を使用することですが、この場合、クライアントとサービスは同じADドメイン(または信頼できるドメイン)内になければなりません。メッセージ(暗号化と署名)を保護するには、そのようなインフラストラクチャが必要です。
編集:あなたのコメントに基づいて
あなたが唯一insecuredチャネルを介してクライアントの資格情報を輸送するのUsernameTokenプロファイルを使用する場合は、メッセージセキュリティを必要としません。これはWCF 4(および特別なKBを持つ古いバージョン)で可能です。このカスタムバインドを試してみてください。
<customBinding>
<binding name="UsernamePasswordOverHttp">
<textMessageEncoding messageVersion="Soap11" />
<security
authenticationMode="UserNameOverTransport"
messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10"
allowInsecureTransport="true" />
<httpTransport />
</binding>
</customBinding>
このようなサービスでは、WSDLの自動生成に問題がある可能性があることに注意してください。
編集2:
別の可能性は、ClearUserNameBidningを使用することです。
を使用することはできませんので、サーバー証明書を使用するか、メッセージセキュリティをまったく使用しないでください。 –
私は自分のクライアントに対してのみ認証と承認を使いたいと思っています。私にとって重要ではないメッセージの暗号化と署名。あなたのアプローチは何ですか? –
- 1. WCFサービス - UserName認証による証明書とメッセージセキュリティ
- 2. 証明書を使用したWCFメッセージセキュリティとクライアントとサービス署名の両方
- 3. WCFメッセージセキュリティを使用したUserName認証の使用
- 4. clientCredentialTypeをUserNameに変更しますが、x509証明書を使用します
- 5. 証明書を使用したIISでのセキュアなWCFサービス
- 6. サービスのみのWCF証明書認証(クライアント証明書なし)
- 7. UserName clientCredentialTypeを使用したWCFセキュリティ問題
- 8. WCF - 証明書を使用してメッセージセキュリティを使用してクライアントを認証する
- 9. WCF - ユーザー名検証付きのサービス証明書
- 10. WCF - クライアントの認証にサービス証明書が必要ですか?
- 11. WCFサービス用にプログラムで自己署名証明書を作成する方法
- 12. ASP.NET Webサービスで証明書を使用してクライアントを認証する方法
- 13. WindowsサービスでホストされているWCFサービスのSSL証明書
- 14. クライアント証明書認証を使用するWcfがsoapuiで動作しない
- 15. WCF:サービス証明書が提供されていません。 ServiceCredentialsでサービス証明書を指定する
- 16. WCFサービスへの証明書でユーザーを認証
- 17. クライアント側のWCFサービス - SSL証明書
- 18. Monoを使用したWCF証明書セキュリティ
- 19. メッセージセキュリティを使用したWCFルーティング
- 20. WCFサービスでのカスタム証明書の検証
- 21. SSL証明書でWCFを使用するにはHTTPS IIS
- 22. WCF UserName clientCredentialTypeを他のサービスに渡すにはどうすればいいですか?
- 23. プログラムで証明書認証を使用してWCFサービスクライアントを構成する
- 24. Simple.OData.Clientで証明書認証を使用する方法
- 25. WCF STSロードバランシングと証明書
- 26. WCF、セキュリティと証明書
- 27. WCF UserName認証とフォルトコントラクト
- 28. WCF FindBYSubjectNameを使用してサーバー証明書を検索する
- 29. WCF 4.5とx509証明書を使用したSoap UI
- 30. WCFサービスからJava WebサービスへのX.509証明書を使用してSOAPメッセージに署名する
私はのClearUsernameBindingで私の問題を解決しました。ありがとうございました。 WCFサービスライブラリは、Webサービス、Windowsサービス、またはホスティングアプリケーションの一部として展開できるコンパイルされたコンポーネントです。 WebサイトのWCFサービスアプリケーションは、ASP.NET Webサービスのような直接的なWebサービスアプリケーションです。 –