いつもお世話になっております。
タイトルの件で質問させてください。

現在JSSEを使用しProxy経由のHTTPS通信するJavaアプリケーションを作成しています。
具体的な動作としては指定のURLのソースをテキストエリアに表示させるだけ
なのですが、手こずっています。

インターネット上においてHTTP通信は成功するのですが、HTTPSの場合エラー
が発生します。
→ERROR: The requested URL could not be retrieved
(上記はエラーの一部です。これはHTML形式でかえってきます。)

試しにイントラネット上にてHTTPS通信をしてみました。
(もちろんProxyは経由しません。)
サーバはWeblogicServer6.1Jを使用し、HTTPS通信を試みたのですが下記の
ようなExxeptionが発生します。
ちなみにWeblogicは普通にインストールして起動しただけで、特に何もしていません。
javax.net.ssl.SSLException: untrusted server cert chain
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a([DashoPro-V1.2-120198])
(以下略)

Weblogicに最初からくっついてくる認証ファイル(?)をどこかに置くとかそういう
ことで解決できるのでしょうか?
解決方法をご存じの方はご教授下さい。

--開発環境--
OS:Win2k sp2
IDE:JBuilder5 Personal(JDK1.3.0_2)
  Sun JSSE1.0.2を使用
--WeblogicServer--
OS:Win2k sp2
webserver:WeblogicServer6.1J

このQ&Aに関連する最新のQ&A

A 回答 (3件)

私もやったことないので、少しでも手助けになればと思い、書かせていただきます^^;



まず、「The requested URL could not be retrieved」についてですが、
わかりません。プロキシではじかれてるだけかなと思いつつも、その辺は、
ct27さんの方が詳しそうとみまして。

イントラネットで、まず成功を考え、ちょっと調べてみましたら、少し興味深い
事が載っているサイトを見つけましたので、お知らせしておきます。

http://httpunit.sourceforge.net/doc/sslfaq.html

上記アドレスに
「Weblogicについては、configファイルでweblogic.security.ssl.enable=true
をセットして、[https://myhost]のようなURLを使用してください。」
とあります。訳が間違ってたら、すいません^^;

あとは、上記サイトの
「How can I import my existing certificate into the "trust file" for a JVM?」
の部分を確認され、手順通りに作業されると、「untrusted」な状態が回避できるかもしれません。

また、このサイトの内容が信用できるものかどうかわかりませんが、
参考になれば幸いです。

まったく、自信ないですので、あくまで参考までにと言う事で。
がんばってください^^

この回答への補足

アドバイスありがとうございます。
URL参照させていただきました。weblogic.security.ssl.enable=trueの部分なの
ですが、書き方からしておそらく以前のバージョンの設定ファイルの書き方の
ように思います。(weblogicは詳しくないのですが・・・(^^;)
mkimさんがポイントとしてあげてくださった部分を参考にいろいろとやってみま
したが、まだ試していませんがおそらくイントラネット上ではうまくいきそうに
思います。ただインターネット上でできないと意味がないのでなんとかPorxy経由
のHTTPSを実現させたいです。
とりあえずProxyを通さずにHTTPS通信できるかというのはまだやっていないので
ちょっと試していきたいと思います。
なにかお気づきの点がありましたらまたアドバイスをお願いいたします。

補足日時:2002/03/03 17:38
    • good
    • 0

すみません。


ANo.#2の回答をした者ですが、
Proxy経由で行っていたのは HTTP でした。
HTTPSの場合は Proxy 経由では試していません。

この回答への補足

アドバイスありがとうございました。
JavaWorld2000年4月号に記載があるという話は知っていたのですが、残念ながら
手元にありません。(^^;
とりあえず現状はProxyを経由しなければHTTPS通信はできますが、プロキシ経由
のHTTPS通信はできません。SUNのUSサイトを探索して似たようなものを探して
いるのですが、ソケットを使用したものが大半な上、英語なので非常につらいですね。

ちなみにこんな例外が発生しています。
javax.net.ssl.SSLException: Unrecognized SSL handshake.
(以下略)

補足日時:2002/03/14 20:28
    • good
    • 0
この回答へのお礼

SUNのUSを調べたところ、どうやらJSSE1.0.2ではProxy認証+HTTPSはバグがあって
動かないようです。(^^;;
J2SEv1.4からJSSEが付属してくるので、試しにJSSEv1.4で動作を確認してみた
ところ、なんとProxy認証+HTTPSで通信ができました!!
しかしv1.4は出たばかりなので導入するかどうかはわかりませんが、とりあえず
わかって良かったです。みなさんありがとうございました。
とりあえずポイントは書き込みをいただいた順番に差し上げたいと思います。

お礼日時:2002/03/15 14:59

私は「Java World 2000/4月号」を見て


HTTPSを使った通信のクライアントを作成しました。
Proxyを通すことも可能です。

仕事で作ったので、ソースを公開することはできませんが
バックナンバーが手に入るなら、
「Java World 2000/4月号」を入手してみてください。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qjava アップデート後の旧バージョン削除の件

javaのアップデートで質問です。javaのアップデートをインストールし行いました。インストール後、旧バージョンは削除したほうがよいとコメントがありました。パソコンのコントロールパネルを開き確認したところjava7update51(バージョン7.0.510)とjava7update60(バージョン7.0.600)があるのですがどちらを削除したらよいでしょうか?windous8でパソコンは初心者レベルです。宜しくお願いします。

※OKWaveより補足:「富士通FMV」についての質問です。

Aベストアンサー

Java7u51->7u55->7u60の順で新しくなりますから、
7u60以外は全て削除すれば良いです。

Qhttp://www.rapty.com/

http://www.rapty.com/

上記のサイトのメインコンテンツである、左上の箇所ですが、一定の時間が経過すると右のサムネイルアイコンが切り替わり大きい画像もそれに合わせて切り替わります。

さらに、右のサムネイルをマウスオーバーすると、それにも合わせて各画像が切り替わる上、どのバナーをクリックしてもジャンプできるようにもなっています。

これはもちろんフラッシュで作られているのですが、これをJavaScriptで全く同じようにする事は可能でしょうか?

Aベストアンサー

素のままでやってみたらちょっと長くなってしまった。

考え方はいろいろあると思うので、あくまでもたたき台のサンプルです。
hover時の枠の部分を画像でやっていないので、ちょっと似てない。(画像に変えれば似ると思う)
メインの部分は画像一枚なのか、いろいろ書けるようにするのかよくわからん。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head><title>test</title>
<style type="text/css">
#wrapper { width:780px; height:300px; border:2px ridge #eee; position:relative; overflow:hidden;}

#navi { list-style:none; margin:2px; padding:0; position:absolute; right:0; z-index:10; font-size:0; }
#navi li { padding:2px; padding-left:15px; }
#navi li.active { background-color:#f44; }
#navi li a { display:block; text-decoration:none; }
#navi li img { width:200px; height:70px; _height:69px; border:0; }

#content { list-style:none; margin:0; padding:0; position:relative; }
#content li { position:absolute; width:780px; height:300px; display:none; overflow:hidden; background-color:#cfe;}
#content li a { display:block; width:100%; height:100%; text-decoration:none; color:#000; }
#content li.active { display:block; }

li#mask { background-color:#fff; display:none; z-index:5; filter:alpha(opacity=0); opacity:0; }
</style>
</head>
<body>
<div id="wrapper">
<ul id="navi">
<li class="active"><a href="test1.html"><img src="A.jpg" alt="#"></a></li>
<li><a href="test2.html"><img src="B.jpg" alt="#"></a></li>
<li><a href="test3.html"><img src="C.jpg" alt="#"></a></li>
<li><a href="test4.html"><img src="D.jpg" alt="#"></a></li>
</ul>
<ul id="content">
<li id="mask"></li>
<li class="active">
<a href="test1.html">
content1
<br>ここは画像1枚でもいいし、
<br><strong>文章でもいい。</strong>
<br>ただし、はみ出しても表示されない。
<br><img src="E.jpg" alt="picture" style="margin-top:150px;">
</a>
</li>
<li>
<a href="test2.html">content2</a>
</li>
<li>
<a href="test3.html">content3</a>
</li>
<li>
<a href="test4.html">content4</a>
</li>
</ul>
</div>

<script type="text/javascript">
<!--
(function() {
var u = document.getElementById('navi');
var mask = document.getElementById('mask');
var navs = document.getElementById('navi').getElementsByTagName('LI');
var cnts = document.getElementById('content').getElementsByTagName('LI');
var grovalTid, maskTid, duration = 5000;
try { u.addEventListener("mouseover", func, false);
} catch(e) { u.attachEvent("onmouseover", func); }
grovalTid = setTimeout(change, duration);

function func(evt) {
var t = evt.target || evt.srcElement;
if (t.nodeName != 'IMG') return;
while (t.nodeName != 'LI') t = t.parentNode;
if (modeSet(t, 0)) return;
fadeIn(t);
}

function fadeIn(e) {
var i, k;
clearTimeout(grovalTid);
if (maskTid) clearInterval(maskTid);
maskTid = setInterval(fade(), 40);
for (i=0; i<navs.length; i++) {
k = e==navs[i]?1:-1;
modeSet(navs[i], k);
if (cnts[i+1]) modeSet(cnts[i+1], k);
}
}

function fade() {
var o = 95;
setOpacity(mask, o);
mask.style.display = 'block';
return function() {
o -= 5;
o = Math.max(o, 0);
setOpacity(mask, o);
if (o > 0) return;
clearInterval(maskTid); maskTid = null;
mask.style.display = 'none';
grovalTid = setTimeout(change, duration);
}
}

function change() {
for (var i=0; i<navs.length; i++) if (modeSet(navs[i], 0)) break;
fadeIn(navs[++i % navs.length]);
}

function modeSet(e, n) {
if (n>0) { e.className += ' active';
} else if (n==0) { return e.className.match(/(^|\s)active$/);
} else { e.className = e.className.replace(/(^|\s)active$/, ''); }
}

function setOpacity(e, o) {
e.style.filter = 'alpha(opacity=' + o + ')';
e.style.opacity = o / 100;
}
})();
//-->
</script>
</body>
</html>

素のままでやってみたらちょっと長くなってしまった。

考え方はいろいろあると思うので、あくまでもたたき台のサンプルです。
hover時の枠の部分を画像でやっていないので、ちょっと似てない。(画像に変えれば似ると思う)
メインの部分は画像一枚なのか、いろいろ書けるようにするのかよくわからん。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head><title>test</title>
<style type="text/css">
#wrapper { width:780px; height:300px; border:2px ridg...続きを読む

QJava等の自動アップデート画面を詐称されたら?

JREやAdobeのFlashPlayer、AdobeReaderなどは、自動アップデート機能がバックグラウンドで動いており、アップデートがあれば自動でウィンドウが立ち上がり、アップデートをユーザーに促してきます。

この際、UACがアップデートの許可を求めてきますが、もし仮に全然別のウィルスがそれらアップデートの画面と全く同じものを表示してきてユーザーに許可を促す、ということはありうるのでしょうか?
ありうる場合、「ウィルスの騙りではなく正真正銘Javaのアップデートである」判断する方法はあるのでしょうか?
今まで「Javaのアップデートなら」とそのままOKしていましたが、詐称されていたらどうなるんだろう、と恐くなりました。

アップデートの有無の判断だけやらせて、更新自体は手動でWebサイトからやれば安全そうですが、できれば
自動アップデートの告知⇒その画面からアップデートを開始する
という流れはそのままにしたいのですが。

Aベストアンサー

はい、これ

やったばっかの動作検証

新Kingsoft Internet Security 2013の一つの売りである外部からのWebCam操作防止機能は有効のようです。

起動元がJava Update Schedulerになってるのがわかるかな? 要はマルウェアによる他のプロセスへのなり済ましが行われています。

日頃、システム上でどんなプロセスが動いているかざっとでも把握してると違うんだよね。


http://www.dailymotion.com/video/xxkz7a_yyyyyremote-admin_tech#.USGpWme_M2s




話変わるけど、異変を察知できた人↓

http://www.nhk.or.jp/gendai/kiroku/detail02_3263_all.html


「CPU使用率が・・・・・・・・・」

QTomcat5.5でhttp://localhost:8080/myApp/でディレクトリ一覧が表示されない。

はじめまして。javaの初心者です。先ほども
Tomcat5.5の設定についての質問をさせていただいた
のですが、質問の回答者様のご返事を待たずに改めて
質問をさせていただくのは、申し訳ございません。
現在jdk1.5.0_06とTomcat 5.5.17をインストール
していまして、Tomcatの設定で苦戦しております。
http://localhost:8080/myApp/を入力すると
「HTTPステータス 404 - /myApp/」と表示されて
ディレクトリ一覧が表示されないのに
http://localhost:8080/myApp/test.htmlや
http://localhost:8080/myApp/testでサーブレット
が表示される状態になっています。おそらく
コンテキストの設定が問題になっていると思うのです
がどのようにしたら解決するのがわかりません。
どうか教えてください。お願いします。

Aベストアンサー

%CATALINA_HOME%\conf\web.xml

に以下の記述があると思います。
そのパラメータに「listings」というのがあります。
これがtrueであれば一覧は表示されfalseであれば表示されません。
ココをもう一度確認してみてください。

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>

%CATALINA_HOME%\conf\web.xml

に以下の記述があると思います。
そのパラメータに「listings」というのがあります。
これがtrueであれば一覧は表示されfalseであれば表示されません。
ココをもう一度確認してみてください。

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0<...続きを読む

QJavaアップデートの更新の案内がきていますが?

Javaアップデートの準備が出来たと、更新の案内が来ているのですが、Javaなるものを使っているものやらわかりません。詳細文には「Java Update には、お使いのコンピュータで実行する Java アプリケーションのパフォーマンス、安定性、セキュリティーを改善するための重要な拡張機能が含まれています。この無料の更新をインストールすれば、お使いの Java アプリケーションを引き続き安全かつ効率的に活用できます。」ということで、自分のPCにインストールしているから更新の案内が(自動で)来るのだとは思うのですが。あまりメモリーの大きなPCでもないので、変なソフトは出来るだけ入れたくないのでどうしたものかと迷っています、教えてください。

Aベストアンサー

場所によってはホームページを閲覧するだけでもJavaを使うことがあります。
よほどの理由が無い限りは最新のアップデートは実施しましょう。

・Java Update
・Flash アップデート
・お使いのセキュリティソフトのアップデート

以上の3点はインターネットを使う上で重要なポイントなので必ず更新しましょう。
(もちろん必要無いとはっきりわかっているなら不要なものもありますが。)

Q--iアプリ-- ListBoxの項目をPanelクラスでTicker型に流し込み表示させたい

ニュースを配信するiアプリで、

・あるクラスでニュースの項目をListBoxに入れます。

ListBoxは以下のように定義してあります。
private ListBox itemList = new ListBox(ListBox.NUMBERED_LIST, 9);

そのListBoxをPanelクラスのほうに送ります。
送ったPanelクラスのほうではニュースの項目を確認することはできます。

ここで問題ですが、
Panelに送ったListBoxですが、一つ一つの値(項目)をTicker型(流れるように表示したい)にして表示させたいのです。

Panelクラス---

panel.add(ListBox); //ListBoxの項目が表示される
tick = new Ticker();
??


TickにはString型の文字を入れないといけないのはわかるのですが、ListBoxの項目をPanelのほうで取得できないのです。

どうすれば取得できるのでしょうか?
教えてください、お願いします。

ニュースを配信するiアプリで、

・あるクラスでニュースの項目をListBoxに入れます。

ListBoxは以下のように定義してあります。
private ListBox itemList = new ListBox(ListBox.NUMBERED_LIST, 9);

そのListBoxをPanelクラスのほうに送ります。
送ったPanelクラスのほうではニュースの項目を確認することはできます。

ここで問題ですが、
Panelに送ったListBoxですが、一つ一つの値(項目)をTicker型(流れるように表示したい)にして表示させたいのです。

Panelクラス---

panel.add(ListBox)...続きを読む

Aベストアンサー

> ListBoxの項目をPanelのほうで取得できないのです。
ListBox#getItem(int)メソッドを使います。

もしコンパイルエラーになるとかいう話なら、
まずアクセス制御について勉強しましょう。

QJAVAのアップデートは必要ですか?

OSはXP-HOME、IE6です。
PCを起動して、インターネットに接続したら
「Java(TM)Update」を促すポップが出たので、
内容もわからないままダウンロード&インストールしてしまいました。
そしたら、オンライントレードで利用している個別銘柄の株価時価表示の
画面がみれなくなってしまいました。
このトラブルは当該ネット証券に問い合わせて解決しました。
そこで質問なのですが、

1.このアップデートは必ず必要なのですか?必要だとしたら、その理由は?

2.今後また同様のJAVAのアップデートを勧めるポップが表示された時は、
上記のようなトラブル防ぐためには、どういう点に注意すべきなのでしょうか?

Aベストアンサー

あくまで主観だけど・・・・

>1.このアップデートは必ず必要なのですか?必要だとしたら、その理由は?

「必ず」とは言えない。

>2.今後また同様のJAVAのアップデートを勧めるポップが表示された時は、上記のようなトラブル防ぐためには、どういう点に注意すべきなのでしょうか?

changelog(更新履歴)を見て、旧バージョンと比較して「どこが変更されたのか」を把握しておく。できることなら影響しそうな場所のヘルプやフォーラムのコメントを読んでみる

QWeblogic状態監視

以下の環境でWeblogicがハングした際、メールを飛ばしたいのですが、WeblogicもしくはSolarisでの設定をおしえてください。

宜しくお願いします。

■環境
Solaris 9
JDK1.3.1_08
Weblogic Server7.0 SP4

Aベストアンサー

>WeblogicもしくはSolarisでの設定
WebLogicのハングを知りたいなら、WebLogic自身が見張ってもだめですよ。

Soraris(自サーバ)から監視だと↓のようなスクリプトや商用のツールを探すことになるでしょう。
http://www.dream-seed.com/linux/svrck.html
Googleで 「Webサーバ 監視」 を検索すると、結構出てきます
http://www.google.com/search?hl=ja&q=Web%E3%82%B5%E3%83%BC%E3%83%90+%E7%9B%A3%E8%A6%96&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=

Windows端末から監視なら、フリーソフトもあるようです。
http://www.vector.co.jp/soft/winnt/net/se285180.html

Qjavaのアップデートをしようとしたら、次のようなメッセージが出て出来

javaのアップデートをしようとしたら、次のようなメッセージが出て出来ませんでした。

『システムの現在のインターネット接続ではjava updateを続行できません。
 windowsの「コントロールパネル」で「インターネットオプション」→「接続」を選択して
 LANの設定とプロキシ情報が正しいことを確認して下さい』

上記の画面を開いてみましたが、何がどういう状態であれば正しいのか分かりません。
どなたか教えていただけないでしょうか?

よろしくお願いします。

Aベストアンサー

直接の回答ではないですけど、Javaのアップデートが目的なら。

インターネットでサイトの閲覧とかはできる環境ですか?
JavaのアップデートはSun Microsystemsのサイトに
アクセス出来るのならオフライン インストール用のパッケージを
ダウンロードしてインストールすればよろしいかと思います。
(他機でダウンロードしてUSBメモリとかで持ってきても可)
http://java.com/ja/download/

Qweblogicで開発するにはwarファイルの作成が必須ですか?

今weblogic8.1でwebアプリケーションを開発していますか、warで作成しアプリケーションモジュールを追加したときはjspの表示が旨く出来ますか、warで作成しなくてアプリケーションモジュールなしでソースをドメインのapplications直下に入れてる場合はhttp404エラーが表示されます。ちなみに、ソースのみでの構成は:
applications/
index.jsp
WEB-INF/
|- web.xml
-- weblogic.xml
アクセスじのパスは:
http://localhost:7001/myWeb/index.jsp -- エラー
http://localhost:7001/index.jsp -- エラー

となってます。
8.1でwarを作成しなくでjspを表示させるにはどうすれば良いのでしょか?

Aベストアンサー

以前、少しだけWebLogicでの開発に関わっただけなので、うろ覚え+検索でも曖昧なのしか見つからなかったのですが、

<BEA_HOME>\user_projects\<MyDomain>\applications\<MyWebApp>

が設置場所になると思います。

※UNIX系の場合は、"\"を"/"と置き換えていただいて。

初期状態でドメインの方は1つあったはずですが、その下のapplicationsの下に、Webアプリケーションのディレクトリを掘って、その下に置く形になります。

たとえば、

c:\bea\user_projects\mydoamin\applications\myWeb\index.jsp

だったら↓でアクセスできると思います。

http://localhost:7001/myWeb/index.jsp

ただ、WebLogicの管理画面

http://localhost:7001/console/

で、作成したWebアプリケーションを追加し手やらなければいけなかったはずです。

これらの細かい内容は、オンラインマニュアルで確認できますので、参照してみましょう。
http://edocs.beasys.co.jp/e-docs/index.html

以前、少しだけWebLogicでの開発に関わっただけなので、うろ覚え+検索でも曖昧なのしか見つからなかったのですが、

<BEA_HOME>\user_projects\<MyDomain>\applications\<MyWebApp>

が設置場所になると思います。

※UNIX系の場合は、"\"を"/"と置き換えていただいて。

初期状態でドメインの方は1つあったはずですが、その下のapplicationsの下に、Webアプリケーションのディレクトリを掘って、その下に置く形になります。

たとえば、

c:\bea\user_projects\mydoamin\applications\myWeb\index.j...続きを読む


人気Q&Aランキング