- PR -

httpsサイトへデータ送信について

投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2004/06/03
投稿数: 30
投稿日時: 2005-05-02 13:44
httpsサイトへデータをPOST送信を考えています。

そこで、URLConnectionを利用しているのですが、httpsサイトへ
接続するには、「HttpsURLConnection」でないとだめでしょうか??

いま、URLConnectionでhttpsサイトへ接続をしているのですが、
「Can't connect to https://www.xxxx/cgi-bin/test.cgi」という
エラーが出ます。
ちなみに、テストサーバのため、証明書はありません。

JDK131なので、HttpsURLConnectionを使うことができないのですが。。。

よろしくお願いします。
未記入
常連さん
会議室デビュー日: 2004/06/03
投稿数: 30
投稿日時: 2005-05-02 14:06
補足です。。

すみません、エラーの詳細は、IOExceptionでした。
よろしくお願いします。
Kissinger
ぬし
会議室デビュー日: 2002/04/30
投稿数: 428
お住まい・勤務地: 愛知県
投稿日時: 2005-05-02 14:24
未記入さん、こんにちは。

1.3.1では、そもそも SSLが標準サポートされていませんから、
オプショナルパッケージ JSSEを追加するか、
自分で SSL実装するしかないでしょう。(←普通はやらない)

事情が許すなら、1.4.2以降、できれば 5.0への移行も…
…は既に検討されているのでしょうね。
未記入
常連さん
会議室デビュー日: 2004/06/03
投稿数: 30
投稿日時: 2005-05-02 14:39
Kissingerさん

返信ありがとうございます。
JSSEのJnet.jarとかでしょうか??

入手方法、使用方法がよくわかりません。
(コンパイル時や、実装時に、Jarを指定するんですよね?!)

よかったら、ご教授願えますか?
taro
ぬし
会議室デビュー日: 2003/10/20
投稿数: 316
投稿日時: 2005-05-02 14:46
入手は以下からできます。
http://java.sun.com/products/jsse/index-103.html
未記入
常連さん
会議室デビュー日: 2004/06/03
投稿数: 30
投稿日時: 2005-05-02 17:25
taroさん、返信ありがとうございます。

ダウンロードして、コンパイルはうまくいきました。

しかし、今度は以下のようなエラーが発生しました。
「Exception in thread "main" java.lang.ClassCastException」

>URL url = new URL(https://www.xxx./xxx.cgi);
>HttpsURLConnection uc = (HttpsURLConnection)url.openConnection();
の部分で出ているようなのですが。。。

>URL url = new URL(http://www.xxx./xxx.cgi);
>HttpURLConnection uc = (HttpURLConnection)url.openConnection();
とするとうまくいくのですが、HTTPSで通信したいのです。

よろしくお願いします。
未記入
常連さん
会議室デビュー日: 2004/06/03
投稿数: 30
投稿日時: 2005-05-02 17:25
taroさん、返信ありがとうございます。

ダウンロードして、コンパイルはうまくいきました。

しかし、今度は以下のようなエラーが発生しました。
「Exception in thread "main" java.lang.ClassCastException」

>URL url = new URL(https://www.xxx./xxx.cgi);
>HttpsURLConnection uc = (HttpsURLConnection)url.openConnection();
の部分で出ているようなのですが。。。

>URL url = new URL(http://www.xxx./xxx.cgi);
>HttpURLConnection uc = (HttpURLConnection)url.openConnection();
とするとうまくいくのですが、HTTPSで通信したいのです。

よろしくお願いします。
itkmh
会議室デビュー日: 2005/04/06
投稿数: 7
お住まい・勤務地: 東京都
投稿日時: 2005-05-02 18:28
もしかして下記の内容と関係がありますか?

http://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/jsse/JSSERefGuide.html#Troubleshooting

url.openConnection()の戻り値をSystem.out.printlnで確認すると
分かるかもしれません。


[ メッセージ編集済み 編集者: itkmh 編集日時 2005-05-02 18:31 ]

スキルアップ/キャリアアップ(JOB@IT)