2011-05-27 228 views
8

我們有一個Web應用程序,其中有時請求被不定期地打破,只有使用Firefox瀏覽器出現的錯誤是:是什麼導致FF產生SSL_ERROR_BAD_MAC_READ?

SSL_ERROR_BAD_MAC_READ 
-12273 
"SSL received a record with an incorrect Message Authentication Code." 

一個客戶claimes,他們有這樣的誤差大約每3分鐘,但別人沒有這個問題,但其他客戶只有這個問題幾次。

任何想法如何找出問題的根源?

我瀏覽了一點通過Firefox的代碼,發現

if (NSS_SecureMemcmp(mac, pBuf, macLen) != 0) { 
    /* MAC's didn't match... */ 
    SSL_DBG(("%d: SSL[%d]: mac check failed, seq=%d", 
     SSL_GETPID(), ss->fd, ss->sec.rcvSequence)); 
    PRINT_BUF(1, (ss, "computed mac:", mac, macLen)); 
    PRINT_BUF(1, (ss, "received mac:", pBuf, macLen)); 
    PORT_SetError(SSL_ERROR_BAD_MAC_READ); 
    rv = SECFailure; 
    goto cleanup; 
} 

顯然,這是可以看到什麼是接收到的MAC,什麼是計算的MAC ...任何人知道這些日誌都在FF或者我應該在FF中啓用一些日誌記錄?

我在哪裏可以在Firefox中找到這個日誌?

回答

4

我們將openSSL升級到了可用於我們平臺的最新版本,並且工作正常。問題沒有了,所以這可能是openSSL實現中的一個錯誤。

2

這可能是您使用的SSL實施的問題。 MAC就像傳輸的ssl數據包的散列一樣。如果ssl數據包沒有通過實現正確刷新(吃一些byes或不完全刷新),你會看到這些問題。

+0

我忘了提及我們在jboss5.1前面使用了mod_jk和open_ssl的Apache ...可能是這個mod_jk ssl配置嗎? – simonC 2011-05-27 08:11:51

+0

您是否從瀏覽器訪問它?它是最新的嗎?它也可能是瀏覽器問題。 – 2011-05-27 08:24:03

+0

是從瀏覽器Firefox 4.0.1訪問Firefox上的網頁我無法找到這個問題的報告。但它也發生在Firefox的舊版本上 – simonC 2011-05-27 08:33:28

1

我打開了cmd窗口,並在FF關閉時使用了ipconfig/flushdns命令。我重新打開它,並且能夠成功訪問URL。

+0

這並不回答OP的問題,誰說這是發生在不規則的基礎上,並且只針對某些人。如果你想提出一個潛在的和部分的解決方案,請使用評論而不是答案。 – 2015-05-15 00:54:40

相關問題