2016-04-24 2 views
14

थोड़ी देर के लिए संघर्ष करने के बाद, प्रमाण पत्र नोड ट्रस्ट की सूची में नया प्रमाण पत्र जोड़ने का कोई तरीका है?नोड प्रमाणपत्र स्टोर, नोड केवल प्रमाणपत्रों की हार्ड कोडित सूची से पढ़ता है?

ऐसा लगता है कि नोड में जमा हो जाती प्रमाण पत्र कठिन कोडित प्रमाण पत्र की सूची केवल भरोसा करेंगे: https://github.com/nodejs/node/blob/master/src/node_root_certs.h

उदाहरण के लिए, नोड एप्लिकेशन https://foo-bar-baz.com कि स्वयं हस्ताक्षरित प्रमाणपत्र का उपयोग करें, कि करने के लिए अनुरोध के कारण के साथ संवाद करना चाहिए
[RequestError: Error: certificate has expired]

इस जाहिरा तौर पर कैसे जावा में तय किया जा सकता है $JAVA_HOME/lib/security/cacerts को https://foo-bar-baz.com प्रमाणपत्र जोड़ने है: डोमेन की तरह कुछ वापस जाने के लिए।

क्या नोड केवल हार्ड कोडित सूची से प्रमाण पत्र पढ़ते हैं? या यह कुछ ओएस प्रमाणपत्र स्टोर से भी पढ़ सकता है? हैं, बस मुश्किल कोडित सूची से:

  1. क्यों? इस तरह इसे लागू करने का कारण क्या हो सकता है?
  2. यदि कुछ प्रमाणपत्र जाली हो जाता है, तो केवल अगले नोड संस्करण का इंतजार करने के लिए कोई भी क्या कर सकता है?
  3. यदि कोई स्वयं हस्ताक्षरित प्रमाणपत्र जोड़ना चाहता है, असंभव?

(एक शायद कठिन कोडित सकता संपादित सूची में जोड़ने/प्रमाण पत्र को निकालने के लिए, लेकिन मैं इसी तरह के सवाल Where is node's certificate store? एक से नोड स्रोत बदल रहा है, यह भी प्रमाण पत्र जोड़ सकता है, जबकि अनुरोध कर रही है के साथ सहज महसूस नहीं होता, लेकिन यह दायरे में नहीं है इस सवाल का। इसी प्रकार के प्रश्न पोस्ट किया जाता है 2 साल पहले, और से मैं क्या जांच की है स्थिति आज)

+0

ऐसा प्रतीत होता है कि नोड बस सिस्टम प्रमाणपत्र स्टोर का उपयोग करता है। – PitaJ

+0

कहां से दिखाई देता है? – Srle

+0

Google पर विभिन्न स्रोत – PitaJ

उत्तर

3

आप बुला रहे हैं उन्हें कठिन कोडित "प्रमाण पत्र की सूची" एक ही है ... सूची प्रमाणपत्र देने अधिकारियों, नहीं है प्रमाण पत्र ... वर्तमान व्यवहार अच्छे कारणों से जानबूझकर है ... यदि वेब सर्वर (नोडजेज) ने अनधिकृत खिलौने स्वयं हस्ताक्षरित कैर्ट के लिए ग्रीन पैडलॉक प्रदान किया तो यह बहुत बुरा होगा

मैं तुम्हे एक बेहतर तकनीक का उपयोग इस ट्यूटोरियल के माध्यम से अपने प्रमाण पत्र जो आप मान्य प्रमाणपत्र जो कि ग्रीन पैडलॉक सक्षम दे देंगे ...

रन के संश्लेषण के लिए मान्य प्रमाणपत्र (मुक्त) अपने डोमेन के लिए जो उत्पादन के लिए तैयार हैं पाने के लिए सुझाव देते हैं ... टायर लात मारने के लिए भी gr8: https://letsecure.me/secure-web-deployment-with-lets-encrypt-and-nginx/

+2

सूची के संबंध में, लेकिन फिर वे प्रमाण पत्र प्राधिकरण (सीए) से संबंधित 'प्रमाणपत्र' हैं, (यदि रूट, डिजिटल रूप से उनके द्वारा हस्ताक्षरित) सही है? दूसरा, ज़ाहिर है कि उत्पादन वातावरण में अनियमित स्वयं हस्ताक्षरित गर्टों के लिए ग्रीन पैडलॉक प्रस्तुत करना बुरा होगा, लेकिन फिर भी इस पर चर्चा की जानी चाहिए कि जिस पर आप कह रहे हैं या इसे दृढ़ता से अनुशंसित नहीं किया जाना चाहिए। वैसे भी कई साइटें हैं जो स्वयं हस्ताक्षरित कॉर्ट पर चल रही हैं। कारण मैं आपका जवाब स्वीकार नहीं कर सकता हूं कि मैंने यह नहीं पूछा कि वैध कैर्ट कैसे प्राप्त करें – Srle