2009-12-01 33 views
0

我有一個應用程序,它使用blazeDS的數據推送技術將數據發送到Flex客戶端事件5秒鐘。當我通過帶有或不帶有代理的HTTP運行它時,該應用程序工作正常。當我通過https運行它時,數據推送不再起作用。我收到以下錯誤BlazeDS數據推送SSL

rootCause [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 
text="Error #2032: Stream Error. 
URL: https://localhost/admin/messagebroker/streamingamfsecure?command=open&version=1 

是否有人成功通過SSL流式傳輸?

感謝, Pratima

回答

0

問題要問自己(和張貼在這裏)

  • 是顯示您的訪問日誌了要求?
  • Tomcat /無論服務器通過HTTPS正常的HTML頁面嗎?
  • 響應標題的外觀如何?清除緩存是否會改變任何內容?
  • 你使用什麼瀏覽器?
  • 你能設置明確的緩存頭文件嗎?

嘗試其中之一:

Cache-Control: no-store 
Cache-Control: no-store, must-revalidate 
Cache-Control: no-store,max-age=0,must-revalidate 
Cache-Control: max-age=0,must-revalidate 
Cache-Control: must-revalidate 
0

2032有點從框架中一個模糊的錯誤。

然而,需要檢查的事項(除斯圖名單)

你可以打https://開頭頁直接瀏覽器?

我注意到你的例子中你沒有指定SSL的端口號。除非你遇到了設置一些Apache SSL重定向的麻煩,否則這可能是一個錯誤。

如果您將URL粘貼到瀏覽器中,您應該能夠點擊它並獲得空的響應。任何其他問題,並且您遇到問題(通常與BlazeDS無關)。

您的證書是否有效?

如果您使用自簽名證書(在開發中常見),您的瀏覽器是否定義了安全異常?各種瀏覽器將阻止以不同方式擊中無效證書的嘗試,但是沒有自我重新分類的瀏覽器會允許此通話直到設置了例外。

您的頻道是否正確定義?

當從http切換://到https://,您需要更新Flex客戶端在頻道上類SecureAMFChannel和端點類在services-config.xmlSecureAMFEndpoint

一般來說,使用BlazeDS(推,或RPC)的https工作得很好,假設您正確配置它。