- PR -

JavaアプリケーションによるHttps通信

1
投稿者投稿内容
未記入
会議室デビュー日: 2004/03/23
投稿数: 2
投稿日時: 2004-03-23 22:01
どうもはじめまして。
javaアプリケーションでhttps通信を行いたいのですが、
うまく動いてくれません。

環境は Windows XP Professional
jdk1.3.1_11
で動作させたいのですが…。

jdk1.3なのでJSSEを使用しています。

下記はコードです。


java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");

URL urlr = new URL("https://〜〜");
URLConnection connr = urlr.openConnection();
connr.setDoOutput(true);
connr.setDoInput(true);
connr.setUseCaches(false);
connr.setRequestProperty("Content-type", "application/octet-stream");
ObjectOutputStream oosr = new ObjectOutputStream(new BufferedOutputStream(connr.getOutputStream()));
oosr.writeObject("送信");




上記処理を実行すると

javax.net.ssl.SSLException: untrusted server cert chain
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(DashoA62
75)
at com.sun.net.ssl.internal.ssl.Handshaker.process_record(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA6275)
at com.sun.net.ssl.internal.ssl.AppOutputStream.write(DashoA6275)


が発生してしまいます。


ObjectOutputStream oosr = new ObjectOutputStream(new BufferedOutputStream(connr.getOutputStream()));

あたりに問題があるのでしょうか?

申し訳ありませんが、
javaアプリケーションでhttps通信を行う方法を
ご教授ください。


山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2004-03-23 23:54
鍵が正しく設定されていないからですね。

http://www.google.com/search?hl=ja&lr=lang_ja&q=javax.net.ssl.SSLException%3A+untrusted+server+cert+chain
1

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