2013-06-11 2 views
5

मैं UNABLE_TO_VERIFY_LEAF_SIGNATURENode.js एपीआई से सीए प्रमाण की अनुमति नहीं दे रहा है?

जब मैं अस्वीकार करता हूं अनधिकृत: गलत, यह अनुरोध को जोड़ता है और बनाता है। फिर यह सही डेटा वापस भेजता है।

मैं Node's https request function का उपयोग कर रहा हूं।

मेरे सीए की तरह की स्थापना की है ताकि टीम में मेरे विकल्प वस्तु:

ca: [fs.readFileSync('path/to/ca.pem')] 

मैं अद्यतन .10.10 नोड के लिए है कि यह स्वयं पर हस्ताक्षर किए प्रमाणपत्र स्वीकार नहीं नहीं करता है के बारे में पता कर रहा हूँ। क्या इस सीए को स्वीकार करने के लिए इसे मजबूर करने के लिए मजबूर किया गया है कि मैंने अस्वीकार करने के बिना परिभाषित किया है या अधिकृत नहीं किया गया है NODE_TLS_REJECT_UNAUTHORIZED = "0" (दूसरा विकल्प वैसे भी काम नहीं करता है)।

+0

क्या आपने समस्या हल की है? – keinabel

उत्तर

0

मैंने जो किया वह अस्वीकार अज्ञात विकल्प को गलत होने के लिए सेट किया गया था। Version 0.9.2

के बाद से इस विकल्प का डिफ़ॉल्ट बदल दिया गया था, मुझे लगता है कि आप निर्दिष्ट सीए के साथ एजेंट बना सकते हैं।

+0

मैंने पहले से ही कोशिश की है। मुझे पता है कि यह आपको अनुरोध करने की अनुमति देता है लेकिन यह एक सुरक्षित कनेक्शन नहीं है। –

+0

क्या आपने 'https.request ({agent: yourAgent, ca: [yourCa]}, ...) जैसे कुछ करने का प्रयास किया था? या वह नहीं है जो आप चाहते हैं। – dliu

+0

यहां दिए गए विकल्प हैं: https.request। वर विकल्प = { मेजबान: ', पोर्ट:, सीए: [fs.readFileSync (' ')], rejectUnauthorized: झूठे, पथ:', विधि: ', हेडर: { "उपयोगकर्ता -एजेंट ":" "}, ऑथ:" }; –

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