राऊटर और मैसेज प्रोसेसर के बीच TLS कॉन्फ़िगर करना

डिफ़ॉल्ट रूप से, राऊटर और मैसेज प्रोसेसर के बीच टीएलएस बंद होता है.

राऊटर और मैसेज प्रोसेसर के बीच टीएलएस एन्क्रिप्शन चालू करने के लिए:

  1. पक्का करें कि मैसेज प्रोसेसर पर मौजूद पोर्ट 8082 को राऊटर से ऐक्सेस किया जा सकता हो.
  2. कीस्टोर जेकेएस फ़ाइल जनरेट करें. इसमें आपका टीएलएस सर्टिफ़िकेट और निजी पासकोड शामिल होना चाहिए. ज़्यादा जानकारी के लिए, Edge On Premises के लिए टीएलएस/एसएसएल कॉन्फ़िगर करना लेख पढ़ें.
  3. कीस्टोर जेकेएस फ़ाइल को मैसेज प्रोसेसर सर्वर की किसी डायरेक्ट्री में कॉपी करें, जैसे कि /opt/apigee/customer/application.
  4. जेकेएस फ़ाइल की अनुमतियां और मालिकाना हक बदलें:
    chown apigee:apigee /opt/apigee/customer/application/keystore.jks
    chmod 600 /opt/apigee/customer/application/keystore.jks

    जहां keystore.jks आपकी कीस्टोर फ़ाइल का नाम है.

  5. /opt/apigee/customer/application/message-processor.properties फ़ाइल में बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
  6. message-processor.properties फ़ाइल में ये प्रॉपर्टी सेट करें:
    conf_message-processor-communication_local.http.ssl=true
    conf/message-processor-communication.properties+local.http.port=8443
    conf/message-processor-communication.properties+local.http.ssl.keystore.type=jks
    conf/message-processor-communication.properties+local.http.ssl.keystore.path=/opt/apigee/customer/application/keystore.jks
    conf/message-processor-communication.properties+local.http.ssl.keyalias=apigee-devtest
    # Enter the obfuscated keystore password below.
    conf/message-processor-communication.properties+local.http.ssl.keystore.password=OBF:obsPword

    जहां keystore.jks आपकी कीस्टोर फ़ाइल है और obsPword आपका छिपाया गया कीस्टोर और keyalias पासवर्ड है. छिपाए गए पासवर्ड को जनरेट करने के बारे में जानकारी पाने के लिए, Edge On Premises के लिए टीएलएस/एसएसएल कॉन्फ़िगर करना लेख पढ़ें.

  7. पक्का करें कि message-processor.properties फ़ाइल का मालिकाना हक, 'apigee' उपयोगकर्ता के पास हो:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
  8. मैसेज प्रोसेसर और राऊटर बंद करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
    /opt/apigee/apigee-service/bin/apigee-service edge-router stop
  9. राऊटर पर, /opt/nginx/conf.d डायरेक्ट्री में मौजूद सभी फ़ाइलें मिटाएं:
    rm -f /opt/nginx/conf.d/*
  10. मैसेज प्रोसेसर और राऊटर चालू करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
    /opt/apigee/apigee-service/bin/apigee-service edge-router start
  11. यह प्रोसेस हर मैसेज प्रोसेसर के लिए दोहराएं.

राऊटर और मैसेज प्रोसेसर के बीच टीएलएस चालू होने के बाद, मैसेज प्रोसेसर की लॉग फ़ाइल में यह INFO मैसेज दिखता है:

MessageProcessorHttpSkeletonFactory.configureSSL() : Instantiating Keystore of type: jks

INFO स्टेटमेंट से यह पुष्टि होती है कि राऊटर और मैसेज प्रोसेसर के बीच टीएलएस काम कर रहा है.

नीचे दी गई टेबल में, message-processor.properties में उपलब्ध सभी प्रॉपर्टी की सूची दी गई है:

प्रॉपर्टी ब्यौरा
conf_message-processor-communication_local.
  http.host=localhost_or_IP_address
ज़रूरी नहीं. राऊटर कनेक्शन के लिए, होस्टनेम. यह रजिस्ट्रेशन के समय कॉन्फ़िगर किए गए होस्ट के नाम को बदल देता है.
conf/message-processor-communication.
  properties+local.http.port=8998
ज़रूरी नहीं. राऊटर कनेक्शन के लिए, लिसनिंग पोर्ट. डिफ़ॉल्ट रूप से, यह 8998 पर सेट होता है.
conf_message-processor-communication_local.
  http.ssl=[ false | true ]
टीएलएस/एसएसएल चालू करने के लिए, इसे true पर सेट करें. डिफ़ॉल्ट रूप से, यह कार्रवाई false पर सेट रहती है. टीएलएस/एसएसएल चालू होने पर, आपको local.http.ssl.keystore.path और local.http.ssl.keyalias को सेट करना होगा.
conf/message-processor-communication.
  properties+local.http.ssl.keystore.path=
कीस्टोर (जेकेएस या PKCS12) का लोकल फ़ाइल सिस्टम पाथ. local.http.ssl=true होने पर ज़रूरी है.
conf/message-processor-communication.
  properties+local.http.ssl.keyalias=
कीस्टोर से कुंजी का उपनाम, जिसका इस्तेमाल टीएलएस/एसएसएल कनेक्शन के लिए किया जाएगा. local.http.ssl=true होने पर ज़रूरी है.
conf/message-processor-communication.
  properties+local.http.ssl.keyalias.password=
कीस्टोर में मौजूद कुंजी को एन्क्रिप्ट (सुरक्षित) करने के लिए इस्तेमाल किया गया पासवर्ड. इस फ़ॉर्मैट में, छिपाए गए पासवर्ड का इस्तेमाल करें:
OBF:obsPword
conf/message-processor-communication.
  properties+local.http.ssl.keystore.type=jks
कीस्टोर का टाइप. फ़िलहाल, सिर्फ़ JKS और PKCS12 का इस्तेमाल किया जा सकता है. डिफ़ॉल्ट रूप से, यह जेकेएस पर सेट होता है.
conf/message-processor-communication.
  properties+local.http.ssl.keystore.password=
ज़रूरी नहीं. कीस्टोर के लिए छिपाया गया पासवर्ड. छिपाए गए पासवर्ड का इस्तेमाल, इस फ़ॉर्मैट में करें:
OBF:obsPword
conf_message-processor-communication_local.
  http.ssl.ciphers=cipher1,cipher2
ज़रूरी नहीं. कॉन्फ़िगर किए जाने पर, सिर्फ़ सूची में शामिल साइफ़र इस्तेमाल किए जा सकते हैं. अगर इसे शामिल नहीं किया जाता है, तो JDK के साथ काम करने वाले सभी साइफ़र का इस्तेमाल करें.