2015-12-10 16 views
6

Tôi đã gặp vấn đề này trong một thời gian nhưng không thể hiểu được ... Tôi không thử làm gì cả. Từ các chuyển đổi của các tệp ssl thành nhiều định dạng khác nhau và kiểm tra quyền truy cập thư mục không có tác dụng (hoặc, rõ ràng hơn, tất cả là vì nó nên hoạt động). Có ai biết những gì có thể được tắt? Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn, tôi đang đến bên tuyệt vọng tại thời điểm này ...'Thiếu PFX hoặc chứng chỉ + khóa riêng tư'. https: socket.io

Đây có phải là phiên bản liên quan không? Làm thế nào tôi có thể kiểm tra xem đó là trường hợp?

Đây là mã của tôi:

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

Và đây là nhật ký của ssl_options tôi ...

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

này lỗi với các lỗi trong tiêu đề throw new Error('Missing PFX or certificate + private key.');.

Full trace log:

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) 

Có thể ai đó cho tôi một bàn tay giúp đỡ? tyvm ...

Tôi đang sử dụng phiên bản socket.io 1.3.7 cert đang làm việc với https thường xuyên trong trình duyệt/non-socket.io. Các tập tin là chính xác vì vậy tôi thực sự không biết tại sao điều này nên xảy ra

+0

Không có thêm chi tiết, có vẻ như my_key_path không chính xác. Đảm bảo rằng nó liên quan đến thư mục mà ứng dụng của bạn đang chạy. – Gary

+0

@gary nope, nó không ném bất kỳ lỗi nào của "tệp không tồn tại" vì nó xảy ra khi tôi đặt sai tệp vào mục đích. Tôi đang sử dụng đường dẫn tuyệt đối trong cả hai người trong số họ – Fane

+0

@Gary Bây giờ tôi đang tích cực rằng con đường là chính xác, chi tiết nào bạn cần tôi cung cấp để giả định những gì có thể là sai? – Fane

Trả lời

3

Tôi đã bị hỏng nếu mệnh đề trong mã của tôi trả về giao thức thành "http" và gây ra lỗi khi cố gắng tìm nạp thông tin ssl ...

Các vấn đề liên quan