2015-12-10 10 views
6

Bu problemi epey bir süredir geçiriyorum ama anlayamadım ... Denemediğim hiçbir şey gerçekten işe yaramıyor. Ssl dosyalarının dönüşümlerinden çok farklı biçimlere ve klasör izinlerine kontrol edilmeden, hiçbir şey işe yaramadı (ya da daha açık olmak gerekirse, her şey olması gerektiği gibi). Neyin kapalı olabileceğini bilen var mı? Yardımınız için çok teşekkür ederim, bu noktada çaresiz tarafa ulaşıyorum ...'Eksik PFX veya sertifika + özel anahtar.' https socket.io

Bu sürümle ilgili olabilir mi? Durumun bu olup olmadığını nasıl kontrol edebilirim? Burada

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

Ve ssl_options log olduğunu ...

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

başlığında throw new Error('Missing PFX or certificate + private key.'); hata ile bu hatalar:

İşte benim kodudur.

Tam izleme günlüğü:

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) 

birisi bana yardım eli verebilir misiniz? tyvm ...

Ben 1.3.7 sertifika non-socket.io tarayıcı/düzenli https ile çalışıyor socket.io sürümünü kullanıyorum. Dosyalar doğru, bu yüzden neden olması gerektiğini bilmiyorum bu yüzden

+0

Daha fazla ayrıntı olmadan, my_key_path doğru değil gibi görünüyor. Uygulamanızın çalıştığı dizine göre olduğundan emin olun. – Gary

+0

@gary nope, "dosya mevcut değil" gibi herhangi bir hata atmadığı gibi yanlış bir dosyaya koyduğunda. Her ikisinde de mutlak yollar kullanıyorum – Fane

+0

@Gary Şimdi yolun doğru olduğuna dair olumluyım, neyin yanlış olabileceğini varsaymak için bana hangi ayrıntıları vermeniz gerekiyor? – Fane

cevap

3

"http" protokolünü döndüren ve ssl bilgilerini almayı denerken bir hataya neden olan kodumda bozuk bir tümcecim vardı ...