C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[8]: WebService+SSLで


(過去ログ 85 を表示中)

[トピック内 11 記事 (1 - 11 表示)]  << 0 >>

■50523 / inTopicNo.1)  WebService+SSLで
  
□投稿者/ asami (1回)-(2010/06/10(Thu) 07:16:04)

分類:[.NET 全般] 

C#でWebServiceを提供する場合について質問させてください。

クライアント側でWSDL+SOAPでサービスを呼び出そうとおもうのですが
WSDLを"https://・・・"とかって指定してロードするだけで
通信時はSSLになるのでしょうか??

C#初心者でうまく質問になってないかもしれませんが
アドバイスいただけませんでしょうか。

よろしくお願いします。
引用返信 編集キー/
■50526 / inTopicNo.2)  Re[1]: WebService+SSLで
□投稿者/ はつね (1281回)-(2010/06/10(Thu) 11:10:50)
No50523 (asami さん) に返信
> C#でWebServiceを提供する場合について質問させてください。
>
> クライアント側でWSDL+SOAPでサービスを呼び出そうとおもうのですが
> WSDLを"https://・・・"とかって指定してロードするだけで
> 通信時はSSLになるのでしょうか??

プログラミングレベルではそうですが、
IISをSSL通信が通信できるように設定したり、もしくは、SSL通信用の
専用機器をいれるなどサーバーのインフラ側の対応が必要です。


引用返信 編集キー/
■50531 / inTopicNo.3)  Re[1]: WebService+SSLで
□投稿者/ 渋木宏明(ひどり) (1360回)-(2010/06/10(Thu) 12:37:50)
渋木宏明(ひどり) さんの Web サイト
> WSDLを"https://・・・"とかって指定してロードするだけで
> 通信時はSSLになるのでしょうか??

WSDL をどーやって扱うかに依存します。

所詮、WSDL はサーバが公開する Web サービスのメタ情報であって、クライアントアプリケーションの実装を既定するものではありません。

Visual Studio で「Web 参照の追加」してスタブを生成しているなら、実行時に Web サービスのエンドポイント URL を指定することも出来るので、HTTP で取得した WSDL を使って、HTTPS で Web サービスを利用することもまったく可能です。
引用返信 編集キー/
■50560 / inTopicNo.4)  Re[2]: WebService+SSLで
□投稿者/ mick (5回)-(2010/06/10(Thu) 19:19:33)
2010/06/10(Thu) 19:20:22 編集(投稿者)
2010/06/10(Thu) 19:20:18 編集(投稿者)

No50531 (渋木宏明(ひどり) さん) に返信
> Visual Studio で「Web 参照の追加」してスタブを生成しているなら、実行時に Web サービスのエンドポイント
> URL を指定することも出来るので、HTTP で取得した WSDL を使って、HTTPS で Web サービスを利用することもま
> ったく可能です。


WSDLをロードする際に"https…"だったらSSL通信で呼出せて、"http"だったらSSLでないようにするには
WebService側で特別なことをしなければいけないのでしょうか?

引用返信 編集キー/
■50562 / inTopicNo.5)  Re[3]: WebService+SSLで
□投稿者/ 渋木宏明(ひどり) (1361回)-(2010/06/10(Thu) 20:21:15)
渋木宏明(ひどり) さんの Web サイト
> WSDLをロードする際に"https…"だったらSSL通信で呼出せて、"http"だったらSSLでないようにするには
> WebService側で特別なことをしなければいけないのでしょうか?

どーも、やりたいことと言うか、何を知りたいのかがよく分かりません。

Web サービスへの接続プロトコルが HTTPS なら基本プロトコルとして SSL が使われるし、HTTPS なら通常のソケットが基本プロトコルとして使われます。

で、Web サービスへの接続に HTTPS(あるいは HTTP)が使えるかどうかは、Web サービスの実装ではなく、Web サービスを実行するコンテナ(IIS など)の設定で制御する部分です。

なので、コンテナの設定が HTTP, HTTPS 接続の両方を許すような構成になっていれば、WSDL を HTTPS で読み出しても、Web サービスへの接続は HTTP でも出来てしまいます。

どういう状態を禁止したいのかとか、もう少し要件を明確にして下さい。

引用返信 編集キー/
■50566 / inTopicNo.6)  Re[4]: WebService+SSLで
□投稿者/ asami (2回)-(2010/06/11(Fri) 00:10:34)
2010/06/11(Fri) 00:11:26 編集(投稿者)

No50562 (渋木宏明(ひどり) さん) に返信

> なので、コンテナの設定が HTTP, HTTPS 接続の両方を許すような構成になっていれば、WSDL を HTTPS で読み出しても、Web サービスへの接続は HTTP でも出来てしまいます。
>
> どういう状態を禁止したいのかとか、もう少し要件を明確にして下さい。
>

アドバイスありがとうございます。

クライアント側からWebServiceを呼び出す際に、ユーザー操作によりSSL通信をするか選択できるようにしたいんです。
それをどう実現するかがよくわからなくて質問を出しました。

ヒントありましたらお願いします!!

引用返信 編集キー/
■50567 / inTopicNo.7)  Re[5]: WebService+SSLで
□投稿者/ 渋木宏明(ひどり) (1362回)-(2010/06/11(Fri) 03:23:52)
渋木宏明(ひどり) さんの Web サイト
> クライアント側からWebServiceを呼び出す際に、ユーザー操作によりSSL通信をするか選択できるようにしたいんです。
> それをどう実現するかがよくわからなくて質問を出しました。

であれば、既に回答済みです。

>Visual Studio で「Web 参照の追加」してスタブを生成しているなら、実行時に Web サービスのエンドポイント URL を指定することも出来るので、HTTP で取得した WSDL を使って、HTTPS で Web サービスを利用することもまったく可能です。


引用返信 編集キー/
■50568 / inTopicNo.8)  Re[5]: WebService+SSLで
□投稿者/ ちゃっぴ (27回)-(2010/06/11(Fri) 03:24:58)
ちゃっぴ さんの Web サイト
https で呼び出せば SSL 利用、http で呼び出せば SSL を利用しない。単純ですよ。Coding において特別なことは必要ないです。
引用返信 編集キー/
■50570 / inTopicNo.9)  Re[6]: WebService+SSLで
□投稿者/ asami (1回)-(2010/06/11(Fri) 08:38:50)
No50567 (渋木宏明(ひどり) さん) に返信

>Visual Studio で「Web 参照の追加」してスタブを生成しているなら、実行時に Web サービスのエンドポイント URL
>を指定することも出来るので、HTTP で取得した WSDL を使って、HTTPS で Web サービスを利用することもまったく可
>能です。

クライアントはVisual Studioでないんです。

私がわからなすぎてる感じがしましたので週末にWebServiceについてもっと調べてみます。。。
また質問するかもしれませんがそのときはアドバイスいただけますでしょうか。
ありがとうございました。
引用返信 編集キー/
■50577 / inTopicNo.10)  Re[7]: WebService+SSLで
□投稿者/ 渋木宏明(ひどり) (1363回)-(2010/06/11(Fri) 12:20:02)
渋木宏明(ひどり) さんの Web サイト
> クライアントはVisual Studioでないんです。

であれば、最初の方で書いたように

>WSDL をどーやって扱うかに依存します。

です。

クライアントが、WSDL で公開された情報からどうやって Web サービスへアクセスするための実装を得ているのか、に依存します。

とは言え、実行時に Web サービスのエンドポイントを指定出来るように作るのが割と普通と思います。



引用返信 編集キー/
■50630 / inTopicNo.11)  Re[8]: WebService+SSLで
□投稿者/ asami (3回)-(2010/06/13(Sun) 16:45:45)
No50577 (渋木宏明(ひどり) さん) に返信
> クライアントが、WSDL で公開された情報からどうやって Web サービスへアクセスするための実装を得ているのか、に依存します。
>
> とは言え、実行時に Web サービスのエンドポイントを指定出来るように作るのが割と普通と思います。

ありがとうございます。
いただいたアドバイスをもとにもっと調査してみます。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -