2015-12-10 13 views
6

Mam ten problem już od jakiegoś czasu, ale nie mogłem tego rozgryźć ... Nic, co naprawdę próbuję, naprawdę działa. Od konwersji plików ssl do wielu różnych formatów i sprawdzania uprawnień folderów nic nie działało (lub, aby być bardziej precyzyjnym, wszystko jest tak, jak powinno działać). Czy ktoś wie, co może być wyłączone? Dziękuję bardzo za pomoc, w tej chwili jestem w desperackiej sytuacji ..."Brak PFX lub certyfikatu + klucz prywatny". w https socket.io

Czy ta wersja może być powiązana? Jak mogę sprawdzić, czy tak jest?

Oto mój kod:

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

A oto log z moich opcje_SSL ...

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

Te błędy z błędem w tytule throw new Error('Missing PFX or certificate + private key.');.

Pełna dziennika śledzenia:

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) 

mógłby ktoś podać mi pomocną dłoń? tyvm ...

używam wersji 1.3.7 socket.io CERT współpracuje z regularnych https w przeglądarce/non-socket.io. Pliki są poprawne, tak naprawdę nie wiem, dlaczego to powinno się dziać

+0

Bez dodatkowych informacji wygląda na to, że my_key_path nie jest poprawna. Upewnij się, że jest względny względem katalogu, z którego uruchamiana jest twoja aplikacja. – Gary

+0

@pary nope, nie wyświetla żadnych błędów "plik nie istnieje", tak jak ma to miejsce, gdy celowo wprowadzam niewłaściwy plik. Używam bezwzględnych ścieżek w obu z nich. – Fane

+0

@Gary Jestem teraz pewien, że ścieżka jest prawidłowa, jakie dane muszę podać, aby założyć, co może być nie tak? – Fane

Odpowiedz

3

Miałem złamaną klauzulę if w moim kodzie, która zwróciła protokół "http" i spowodował błąd podczas próby pobrania informacji ssl ...

Powiązane problemy