2015-12-10 4 views
6

में मुझे कुछ समय से यह समस्या हो रही है लेकिन इसे समझ नहीं सका ... कुछ भी मैं वास्तव में काम नहीं करता हूं। एसएसएल फाइलों के रूपांतरणों से कई अलग-अलग प्रारूपों में और फ़ोल्डर अनुमतियों की जांच करने से कुछ भी काम नहीं करता (या, अधिक स्पष्ट होने के लिए, यह सब काम करना चाहिए)। क्या किसी को पता है कि क्या हो सकता है? आपकी मदद के लिए बहुत बहुत धन्यवाद, मैं इस बिंदु पर हताश पक्ष में जा रहा हूं ...'गुम पीएफएक्स या प्रमाणपत्र + निजी कुंजी।' https socket.io

क्या यह संस्करण संबंधित हो सकता है? मैं यह कैसे देख सकता हूं कि यह मामला है या नहीं?

var ssl_options = { 
    pfx : fs.readFileSync(my_pfx_path), 
    passphrase: 'password' 
}; 

//OR 

var ssl_options = { 
    key : fs.readFileSync(my_key_path), 
    cert : fs.readFileSync(my_cert_path) 
}; 

var protocol = "https"; 

preparedApp = require(protocol).createServer(ssl_options,app); 

var io = require('socket.io')(preparedApp); 

preparedApp.listen(8080, function(){}); 
io.on('connection', function(socket){}); 

और यहाँ मेरी ssl_options का लॉग है ...

{ key: <Buffer 41 ...>, 
cert: <Buffer 4a ...> } 

शीर्षक throw new Error('Missing PFX or certificate + private key.'); में त्रुटि के साथ यह त्रुटियों:

यहाँ मेरी कोड है।

पूर्ण ट्रेस लॉग:

Error: Missing PFX or certificate + private key. 
at Server (tls.js:1127:11) 
at new Server (https.js:35:14) 
at Object.Server (https.js:29:41) 
at Object.<anonymous> (/nginx/script.js:477:34) 
at Module._compile (module.js:456:26) 
at Object.Module._extensions..js (module.js:474:10) 
at Module.load (module.js:356:32) 
at Function.Module._load (module.js:312:12) 
at Function.Module.runMain (module.js:497:10) 
at startup (node.js:119:16) 

किसी ने मुझे एक मदद के लिए हाथ दे सकते हैं? tyvm ...

मैं socket.io संस्करण 1.3.7 प्रमाणपत्र ब्राउज़र/non-socket.io में नियमित रूप से https के साथ काम कर रहा है उपयोग कर रहा हूँ। फ़ाइलों तो मैं वास्तव में मैं जब ssl जानकारी लाने का प्रयास है कि प्रोटोकॉल लौटे करने के लिए "http" और वजह से एक त्रुटि एक टूटी हुई है, तो खंड मेरी कोड में था पता नहीं है क्यों यह

+0

अधिक जानकारी के बिना, ऐसा लगता है कि my_key_path सही नहीं है। सुनिश्चित करें कि यह निर्देशिका से संबंधित है कि आपका एप्लिकेशन चल रहा है। – Gary

+0

@gary nope, यह "फ़ाइल मौजूद नहीं है" की किसी भी त्रुटि को फेंक नहीं देता है क्योंकि जब मैं उद्देश्य पर गलत फ़ाइल डालता हूं। मैं उन दोनों में पूर्ण पथ का उपयोग कर रहा हूं – Fane

+0

@ गैरी मैं अब सकारात्मक हूं कि पथ सही है, आपको यह जानने के लिए मुझे क्या विवरण चाहिए कि क्या गलत हो सकता है? – Fane

उत्तर

3

हो रहा हो जाना चाहिए सही हैं ...

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