- PR -

httpsのサイトでファイルをダウンロードするには

投稿者投稿内容
yoshika
常連さん
会議室デビュー日: 2005/10/31
投稿数: 28
投稿日時: 2007-12-05 09:58
お世話になります。

javaで開発中です。
Webシステムで画面からファイルをダウンロードする処理を作成したのですが
http:// の場合は正常にダウンロードできるのですが、
https:// の場合にダウンロードできません。

メッセージ:
このインターネットのサイトを開くことができませんでした。
要求されたサイトが使用できないか、見つけることができません。後でやり直してください。

httpsの証明書は正しいものです。

ダウンロードの画面はjspで
<form name="form1" method="post" enctype="multipart/form-data">
の指定がしてあり、classでファイルを作成してレスポンスで返します。
HttpServletResponse.setContentType("application/x-download; charset=iso-2022-jp");
HttpServletResponse.setHeader("Content-Disposition", "attachment; filename=\"download.csv\"");
OutputStream os = HttpServletResponse.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
os.write(バイト変換した文字列);

キャッシュは
HttpServletResponse.setHeader("Pragma", "no-cache");
HttpServletResponse.setHeader("Cache-Control","no-cache");
の設定がしてあります。

同様の現象を回避された方、方法をご教授いただけませんでしょうか。
よろしくお願いいたします。
GENZO
大ベテラン
会議室デビュー日: 2003/11/26
投稿数: 111
お住まい・勤務地: 名古屋
投稿日時: 2007-12-05 10:05
webサーバには何を使用していますか?
yoshika
常連さん
会議室デビュー日: 2005/10/31
投稿数: 28
投稿日時: 2007-12-05 10:09
Webは Apache 1.3.27 Apache-SSL 1.48
他に OpenSSL 0.9.6g
ミドルは tomcat3.3.1
JDK 1.3.1_07

です。
よろしくお願いいたします。
yoshika
常連さん
会議室デビュー日: 2005/10/31
投稿数: 28
投稿日時: 2007-12-05 10:10
サーバのOSは
Red Hat Linux 2.1 です。
yuzy
大ベテラン
会議室デビュー日: 2002/02/14
投稿数: 117
投稿日時: 2007-12-05 10:54
http://support.microsoft.com/default.aspx?scid=kb;ja;436605&Product=ieJPN
の事象では?
yoshika
常連さん
会議室デビュー日: 2005/10/31
投稿数: 28
投稿日時: 2007-12-05 11:07
ご回答ありがとうございます。
現象として条件はあっているように思います。
ただ、キャッシュは行いたくないので、キャッシュ制限をしたうえで
回避できる方法があるとよいのですが・・・
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-12-05 13:42
自分は、
引用:

response.setHeader("Cache-Control", "public");
response.setHeader("Pragma", "public");


で回避しましたけど、キャッシュしたくないのは何故でしょう?

キャッシュが利用されるのを防ぎたいということでしょうか。
例えばダウンロード用のURIにタイムスタンプ(ミリ秒単位)などを含めれば、
常に新しいファイルがダウンロードされます。
yoshika
常連さん
会議室デビュー日: 2005/10/31
投稿数: 28
投稿日時: 2007-12-05 14:42
ご回答ありがとうございます。
キャッシュを使用したくないというのは、
キャッシュに残っているファイルがダウンロードされるのを防ぐためと
悪意のある第三者がキャッシュの中を見た場合にファイルを見られると困るから
なのですが、そんな心配は無用なのでしょうか?

キャッシュの設定を変える方法で対応してみようと思います。

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