2012-03-30 6 views
0

古い言い回しが...これはこのフォーラムに質問を投稿する私の最初の試みになります。私のポストに関する私のフィードバックを親切にしてください。 :-)Tomcat 7 SSLと "Excelにエクスポート"

私は最近、Internet Explorerのそれ以降のバージョンには、 "Excelにエクスポート"機能があることがわかりました。エンドユーザーは単にページを右クリックし、「Excelにエクスポート」を選択し、「自動的に」WebページをMS Excelにインポートします。私は最近、* nix環境でほとんどの時間を費やし、仕事でWebページにアクセスする以外にはIEを使用する必要がほとんどないことから、私が最近知ったと言います。

とにかく、SSLを使用してトランスポート層を暗号化するために、Apache Tomcat 7.xインスタンスの1つを最近設定しました。エンドユーザーがIEで[Excelにエクスポート]機能を使用しようとしたとき、そのページをExcelで表示できませんでした。 SSLが無効になっている場合、この機能は機能します。

これまでの同様のタイプの状況に基づいて、私はいくつか考えましたが、主にコードに関連していました(つまり、ブラウザにプッシュするExcelファイルを作成しました)。しかし、数時間の検索の後、私はIEの "Excelにエクスポート"機能への参照が見つかりませんでした。

私はそれが何か簡単だと確信していますが、私が必要とするのは正しい方向のポイントです。

編集 - Server.xmlを設定

<Connector 
    port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
    SSLEnabled="true" maxThreads="150" scheme="https" secure="true" 
    clientAuth="false" sslProtocol="TLS" 
    keystoreFile="${catalina.home}\conf\ssl_keystore" keystorePass="changeit" /> 
+0

SSLConnectorはserver.xmlのclientAuth = "true"に設定されていますか? Httpsのバージョンにアクセスするには、ブラウザにクライアント証明書がインストールされている必要がありますか? –

+0

はここでserver.xmlファイルのConnector要素です: ' <コネクタポート= "8443" プロトコル= "org.apache.coyote.http11.Http11NioProtocol" SSLEnabled = "true" を です。maxthreads = "150" スキーム= "https" を 安全な= "true" を CLIENTAUTH = "false" を sslProtocol = "TLS" いるkeystoreFile = "$ {catalina.home} \ confに\のssl_keystore" keystorePass = "changeitと" /> ' – willmorejg

答えて

0

はとし、SSLなしで送信されたHTTPヘッダを比較してください。過去にIEは、SSLを介してPDFなどのサービスを提供しているときに、奇妙な動作を示していました。

+0

Iそのショットを与え、何が起こるかを見てみましょう。 – willmorejg

+0

問題を解決しましたか? – Pidster

+0

お客様はこの問題を問題として認識していません。また、私たちのショップの他のアプリケーションでは、このIE機能を使用できないことに気付きました。私は、ブラウザのセッション管理がExcelに(より良い言葉の欠如のために) "転送"されていないと思っています。言い換えれば、アプリケーションがセッションCookieをIEに発行した場合、そのCookieを「Excelにエクスポート」機能を使用してExcelから読み取ることはできません。もし私が間違っていたら、私はそれを愛するだろうが、それは起こっているようだ。 – willmorejg