2013-06-10 17 views
9

Tôi đang cố gắng sử dụng NPM trong môi trường phía sau tường lửa của công ty. Said tường lửa chặn tất cả lưu lượng truy cập https và ký nó với CA riêng của mình ... Có cách nào để "tin tưởng" CA này để NPM thực sự có thể làm việc?Tôi làm cách nào để định cấu hình NPM để Tin tưởng nhà phát hành tường lửa để ủy quyền HTTPS?

+0

Tôi nhận thấy rằng điều này có thể phù hợp hơn với một trang web StackExchange khác, nhưng với điều kiện cụ thể cho một nền tảng phát triển cụ thể, tôi cảm thấy đây là một nơi thích hợp hơn. – Tracker1

Trả lời

6

Có cách tốt hơn để định cấu hình npm thành chứng chỉ tin cậy do một CA cụ thể cấp.

npm config -g set cafile /path/to/myCA.cert 

Điều này sẽ thêm CA này (có thể là chứng chỉ tự ký của công ty bạn) vào CA đáng tin cậy của npm. Với giải pháp này, bạn sẽ có được lợi ích của việc xác thực khóa SSL và thêm các thực thể CA của riêng bạn.

+1

Điều đáng chú ý là nếu bạn bị ép buộc thông qua proxy nội bộ, việc xác thực chứng nhận là khá nhiều vô nghĩa ... – Tracker1

+0

Định dạng nào là myCA.cert? pem, jks, ...? – dokaspar

+1

Giá trị phải ở định dạng PEM –

7

Tìm thấy các giải pháp ... (Bỏ qua SSL Certs)

npm config -g set strict-ssl false 

Nhờ this thread trong nhóm google.

+1

Cảnh báo: Tôi tin rằng giải pháp này khiến npm chấp nhận bất kỳ chứng chỉ nào. Sẽ tốt hơn nếu có một tùy chọn để báo cho npm tin cậy chỉ một chứng chỉ cụ thể. –

+0

@ScottMarchant đủ công bằng .. hoặc cho rằng vấn đề, có thể thêm chuỗi CA nội bộ ... mà nói, giải pháp trên hoạt động trong môi trường nhất định. Tôi đã có cùng một vấn đề với git, và một số khác, vấn đề tương tự cuối cùng. – Tracker1

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