2012-11-29 21 views
9

Tôi hiện đang triển khai máy chủ NodeJS chạy trên máy tính Windows. Yêu cầu của tôi là bật xác thực chứng chỉ cho giao tiếp máy chủ ứng dụng khách. Hiện tại, tôi có mã của tôi như dưới đây và hoạt động tốt (lưu ý rằng tất cả các máy khách đều được gửi chứng chỉ Root CA của máy chủ).Cách sử dụng Chứng chỉ máy chủ từ Windows Store trong Nodejs

var ssl_options = { 
    key: fs.readFileSync(options.key), 
    cert: fs.readFileSync(options.cert), 
    ca: null   
}; 

server = https.createServer(ssl_options, function (request, response) { 
    // server logic 
} 

Tuy nhiên, yêu cầu của tôi là sử dụng chứng chỉ đã có từ cửa sổ và tôi không thể làm đúng cách mà không cần giải mã khóa cá nhân khỏi chứng chỉ.

Tôi đã thử sử dụng mô-đun Httpsys và hoạt động tốt nhưng có vẻ như nó là một mô-đun khá mới chưa được kiểm tra đúng cách. Vì vậy, muốn biết nếu có bất kỳ thay thế nào khác để sử dụng chứng chỉ windows trực tiếp trong Nodej mà không cần giải nén khóa.

+0

bản sao có thể có của [Nodejs - Windows Key/Certificate store] (http://stackoverflow.com/questions/16863113/nodejs-windows-key-certificate-store) –

+1

Có vẻ như nó chắc chắn không phải là bản sao. Các câu hỏi khác là hỏi "làm thế nào để tôi đặt những thứ trong cửa sổ cert cửa hàng". Điều này là yêu cầu "Làm thế nào để tôi sử dụng một cert (từ cửa sổ cert cửa hàng) với máy chủ http nút của tôi –

Trả lời

0

Bạn có thể xem mô-đun npm https://www.npmjs.com/package/windows-certs và sử dụng nó trong ứng dụng của bạn hoặc sử dụng lại mã của nó. Ý tưởng này khá đơn giản - bạn bắt đầu ứng dụng của mình, xuất chứng chỉ sang ram và sau đó sử dụng cho kết nối ssl. Chuyển đổi định dạng ban đầu không quan trọng.

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