2011-05-27 21 views
8

हम एक वेब अनुप्रयोग जहां कभी कभी अनुरोध अनियमित आधार पर टूट रहे हैं और केवल Firefox ब्राउज़र का उपयोग त्रुटि है कि ऊपर आता है:एफएफ को SSL_ERROR_BAD_MAC_READ का उत्पादन करने का कारण क्या है?

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

एक ग्राहक claimes कि वे हर 3 मिनट लेकिन के बारे में यह त्रुटि है दूसरों को यह समस्या नहीं है, लेकिन अन्य ग्राहकों को यह समस्या केवल कुछ बार है।

कोई भी विचार उस समस्या का स्रोत कैसे पता लगाता है?

मैं फ़ायरफ़ॉक्स कोड के माध्यम से एक छोटे से ब्राउज़ किया और पाया कि

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; 
} 

जाहिर है यह देखने के लिए था जो प्राप्त हुआ मैक संभव है और था क्या गणना मैक ... क्या किसी को पता है, जहां उन लॉग एफएफ में हैं या शायद मुझे एफएफ में कुछ लॉगिंग सक्षम करना चाहिए?

फ़ायरफ़ॉक्स में इसके लिए लॉग कहां मिल सकता है?

उत्तर

4

हमने ओपनएसएसएल को हमारे प्लेटफार्म के लिए उपलब्ध नवीनतम संस्करण में अपग्रेड किया, और यह काम किया। समस्या चली गई है, इसलिए यह ओपनएसएसएल कार्यान्वयन में शायद एक बग था।

2

यह आपके द्वारा उपयोग किए जा रहे SSL कार्यान्वयन के साथ एक समस्या हो सकती है। मैक एसएसएल पैकेट स्थानांतरित हैश की तरह है। यदि एसएसएल पैकेट कार्यान्वयन द्वारा ठीक से फ्लश नहीं किया जाता है (कुछ बाई खा रहे हैं या पूरी तरह से फ्लश नहीं कर रहे हैं) तो आप इन तरह के मुद्दों को देखेंगे।

+0

मैं यह उल्लेख करना भूल गया कि हम apache का उपयोग mod_jk और open_ssl के साथ jboss5.1 के सामने कर रहे हैं ... क्या यह mod_jk ssl कॉन्फ़िगरेशन के साथ हो सकता है? – simonC

+0

क्या आप इसे ब्राउज़र से एक्सेस कर रहे हैं? क्या यह नवीनतम है? यह ब्राउज़र के मुद्दों भी हो सकता है। –

+0

हाँ ब्राउज़र से फ़ायरफ़ॉक्स 4.0.1 तक पहुंच रहा है ... फ़ायरफ़ॉक्स वेब पेज पर मुझे इस समस्या के लिए रिपोर्ट नहीं मिल सकती है। लेकिन यह फ़ायरफ़ॉक्स – simonC

1

मैंने cmd विंडो खोली और एफएफ बंद होने पर ipconfig/flushdns कमांड का उपयोग किया। मैंने इसे फिर से खोल दिया और मैं सफलतापूर्वक यूआरएल तक पहुंचने में सक्षम था।

+0

यह ओपी के सवाल का जवाब नहीं देता है, जो कहता है कि यह अनियमित आधार पर और कुछ लोगों के लिए ही हो रहा है। यदि आप एक संभावित और आंशिक समाधान का सुझाव देना चाहते हैं, तो कृपया उत्तर के बजाय टिप्पणियों का उपयोग करें। –

संबंधित मुद्दे