• このエントリーをはてなブックマークに追加

2009-07-31 12:20 追記
追記しました.

072900

はじめに

お仕事でSWFUploadを導入&動作確認してますが,こんなエラーに遭遇しました.

---SWFUpload Instance Info---
Version: 2.2.0 2009-03-25
Movie Name: SWFUpload_0
Settings:
     upload_url:               https://********/upload
     flash_url:                https://********/js/default/lib/swfupload-2.2.0/swf/swfupload.swf?preventswfcaching=1248824414564
     use_query_string:         false
     requeue_on_error:         false
 
...
 
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
SWF DEBUG: Global Post Item: __session__=beb9ad6c1b206f048fe3787ef269eb406776f6ef
SWF DEBUG: Global Post Item: user_agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; ja-JP-mac; rv:1.9.0.12) Gecko/2009070609 Firefox/3.0.12
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for upload.  Starting upload to https://********/upload for File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadError : IO Error : File ID: SWFUpload_0_0. IO Error: Error #2038
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: IO Error, File name: anim.mario.ai, Message: Error #2038

状況

SWFUploadのバージョン
2.2.0
通信
  • SSL
  • 自己署名
現象確認ブラウザ
  • Frefox 3.0 @ Mac OS X
  • Firefox 3.0 @ Win XP
  • Chrome @ Win XP
  • Safari 4 @ Mac OS X と IE6 @ Win XP はOK
  • ※ Win XP は,Mac OS X 内の VirtualBox にて動作

とりあえず目を通してみた

まず疑うべきところ

上記エントリ等から,原因として可能性がある,と汲んだのが次の2点です.

  • Flash Player が自己署名なSSLを信頼していないことによるエラー
  • SSL通信時,レスポンスヘッダに Pragma: no-cache があるとダメ

そういえば,少し前のお仕事でSWFUploadをSSLな環境に導入して問題なく動いてましたなぁ.初めから正式な証明書のある環境だったため,まったく気づかずでした.

後者については...IEで動いてるしなぁ...エラー発生時,Apacheのアクセスログもエラーログも反応しなかった(自分の確認が間違ってなければ,ですが)ので,そもそもレスポンス以前の問題ですね.

まとめ?

証明書を取得してから確認せよ,ということになっちゃいますかね...

おわりに

詳しい方,導入経験のある方,アドヴァイスをいただければ幸いです...と他力本願してみます.

正式な証明書であれば問題なし

やはり正式な証明書であれば問題ないっぽいです.