में SEC_I_RENEGOTIATE और TLS1_ALERT_NO_RENEGOTIATION से निपटना मैं इस समय एसिंक (आईओसीपी) आधारित सर्वर के लिए एससीएचनल के साथ काम कर रहा हूं और मुझे ज्यादातर चीजें ठीक काम कर रही हैं लेकिन मुझे रीनेगोसिएशन में समस्या है। विशेष रूप से, जब सहकर्मी ए सहकर्मी भेजता है बी पुन: बातचीत करने के लिए एक अनुरोध और सहकर्मी बी एक टीएलएस 1 NO RENEGOTIATION
चेतावनी देता है कि सहकर्मी ए जारी कैसे रहता है? मैं बिंदु जहां मैं SEC_I_NO_RENEGOTIATION
प्रतिक्रिया मिल और यह मुझे धारा का उपयोग जारी करने में सक्षम होने से रोकता है पर गलत संदर्भ है लगता है ...SChannel
अपडेट किया गया मैं कुछ और परीक्षण किया है और यह 'नहीं करता है टी एक अमान्य संदर्भ प्रतीत होता है लेकिन मुझे अगली कॉल से SEC_E_ENCRYPT_FAILURE
प्राप्त होता है ...
वास्तव में पुन: बातचीत करने का अनुरोध वास्तव में अस्वीकार करने का अनुरोध है? या NO RENEGOTIATION
चेतावनी बस एक सूचनात्मक त्रुटि संदेश है जो अब मतलब है कि कनेक्शन बेकार है? यदि हां, तो इसे 'त्रुटि' के बजाय 'चेतावनी' के रूप में क्यों टिप्पणी की जाती है ?? नहीं; टीएलएस आरएफसी (5246) स्पष्ट रूप से कहा गया है कि सहकर्मी के लिए अपने ऊपर तय करने के लिए अगर हम एक नहीं रीनिगोशिएशन चेतावनी के बाद जारी रख सकते हैं ...
अपडेट किया गया अगर मैं ApplyControlToken()
...or if I send it using EncryptMessage()
का उपयोग कर टीएलएस अलर्ट भेज यह कोई फर्क नहीं पड़ता SECQOP_WRAP_OOB_DATA
(। भावी पीढ़ी के लिए) यह Chromium टीम पर लोगों को लगता है [एक ही समस्या है] (http://code.google.com/p/chromium/issues/detail? आईडी = 36835) और वे इस मुद्दे से लिंक हैं। –
मुझे लगता है कि उन्हें एक समाधान मिलेगा;) –