0

初めて投稿するので、投稿ルールに違反した場合は、少し気楽にしてください。それらを読みましたが、正しいと思います。

投稿する前にしばらく検索していましたが、何をしようとしているのかについてのガイドが見つからないようなので、ここに投稿すると思いました。

Java で開発された Web サービスを使用するには、C# .NET 3.5 プログラムを作成する必要があります。Dynamics CRM プラグインとソフトウェアを作成した経験から、Web 参照を使用して .NET で ASMX Web サービスを使用する練習をしましたが、これには困惑しました。

私の最初の試みは Web 参照 (はい、私は知っています - WCF ではありません) を使用することでしたが、Web サービスには PasswordDigest (ナンスと作成された SHA-1)、ユーザー名トークン、および SOAP ヘッダーのタイムスタンプ トークンが必要であり、できませんでした。 Web リファレンスを使用してこれらを SOAP ヘッダーに追加する方法を見つけてください。

私の2番目の試みは、サービスリファレンスを使用することでした(私は信じていますが、これはWCFだと思いますが、おそらく間違っています)。

WS を使用しようとするたびに、認証できないという理由でサーバーから拒否されます。

私の質問は、C# .NET 3.5 でこれらの要件を備えた Web サービスをどのように使用するかということです。

ありがとう。

4

1 に答える 1

2

IIRC、Microsoft WSE(2.0または3.0)にはUsernameToken、と呼ばれるものがありました。これは、送信SOAPメッセージのどこかに詰め込む必要があり、すべて設定されています。確かに、この答えにはまだまだ多くの要望があります。そのため、いくつかのリンクをあなたに投げて、あなたが通り抜けてくれることを願っています。

http://www.codeproject.com/KB/webservices/WS-Security.aspx

http://www.reliablesoftware.com/articles/WSESecurity.html

http://www.devx.com/security/Article/15634

(そしてこれはすべて、SOAPとWSDLが実際にどれほど欠陥があるかをもう一度示しています)。

于 2011-09-30T07:48:57.357 に答える