टीएलएस (ट्रांसपोर्ट लेयर सिक्योरिटी, जिसका पुराना वर्शन एसएसएल है) एक स्टैंडर्ड सुरक्षा टेक्नोलॉजी है. यह आपके एपीआई एनवायरमेंट में सुरक्षित और एन्क्रिप्ट (सुरक्षित) किए गए मैसेज भेजने की सुविधा देती है. इसमें ऐप्लिकेशन से लेकर Apigee Edge और बैक-एंड सेवाएं शामिल हैं.
आपके मैनेजमेंट एपीआई के लिए एनवायरमेंट कॉन्फ़िगरेशन चाहे जो भी हो—उदाहरण के लिए, चाहे आप अपने मैनेजमेंट एपीआई के सामने प्रॉक्सी, राऊटर, और/या लोड बैलेंसर का इस्तेमाल कर रहे हों (या नहीं); Edge आपको टीएलएस को चालू और कॉन्फ़िगर करने की सुविधा देता है. इससे आपको अपने ऑन-प्राइमिस एपीआई मैनेजमेंट एनवायरमेंट में मैसेज एन्क्रिप्शन पर कंट्रोल मिलता है.
Edge Private Cloud के ऑन-प्रिमाइसेस इंस्टॉलेशन के लिए, टीएलएस को कई जगहों पर कॉन्फ़िगर किया जा सकता है:
- राउटर और मैसेज प्रोसेसर के बीच
- Edge Management API का ऐक्सेस पाने के लिए
- Edge के नए यूज़र इंटरफ़ेस (यूआई) को ऐक्सेस करने के लिए
- किसी ऐप्लिकेशन को आपके एपीआई का ऐक्सेस देने के लिए
- Edge से अपनी बैकएंड सेवाओं को ऐक्सेस करने के लिए
Edge पर टीएलएस को कॉन्फ़िगर करने के बारे में पूरी जानकारी पाने के लिए, टीएलएस/एसएसएल देखें.
JKS फ़ाइल बनाना
कई टीएलएस कॉन्फ़िगरेशन के लिए, कीस्टोर को JKS फ़ाइल के तौर पर दिखाया जाता है. इसमें आपका टीएलएस सर्टिफ़िकेट और निजी पासकोड होता है. JKS फ़ाइल बनाने के कई तरीके हैं. हालांकि, openssl और keytool यूटिलिटी का इस्तेमाल करके भी इसे बनाया जा सकता है.
उदाहरण के लिए, आपके पास server.pem नाम की एक PEM फ़ाइल है, जिसमें आपका टीएलएस सर्टिफ़िकेट है. साथ ही, आपके पास private_key.pem नाम की एक PEM फ़ाइल है, जिसमें आपका निजी पासकोड है. PKCS12 फ़ाइल बनाने के लिए, इन निर्देशों का इस्तेमाल करें:
openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12
अगर कुंजी के लिए कोई लंबा पासवर्ड है, तो आपको वह डालना होगा. साथ ही, एक्सपोर्ट करने के लिए पासवर्ड डालना होगा. इस
कमांड से, keystore.pkcs12 नाम की PKCS12 फ़ाइल बनती है.
इसे keystore.jks नाम की JKS फ़ाइल में बदलने के लिए, इस कमांड का इस्तेमाल करें:
keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks
आपको जेकेएस फ़ाइल के लिए नया पासवर्ड और पीकेसीएस12 फ़ाइल के लिए मौजूदा पासवर्ड डालने के लिए कहा जाएगा. पक्का करें कि आपने JKS फ़ाइल के लिए वही पासवर्ड इस्तेमाल किया हो जो आपने PKCS12 फ़ाइल के लिए इस्तेमाल किया था.
अगर आपको कुंजी का कोई उपनाम तय करना है, जैसे कि किसी राऊटर और मैसेज प्रोसेसर के बीच टीएलएस को कॉन्फ़िगर करते समय, तो openssl कमांड में -name विकल्प शामिल करें:
openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12 -name devtest
इसके बाद, keytool कमांड में -alias विकल्प शामिल करें:
keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks -alias devtest
छुपाया गया पासवर्ड जनरेट करना
Edge TLS कॉन्फ़िगरेशन की प्रोसेस के कुछ हिस्सों में, आपको कॉन्फ़िगरेशन फ़ाइल में छिपाया गया पासवर्ड डालना होगा. छुपाया गया पासवर्ड, सादे टेक्स्ट में पासवर्ड डालने का ज़्यादा सुरक्षित विकल्प है.
Edge Management Server पर इस कमांड का इस्तेमाल करके, छिपा हुआ पासवर्ड जनरेट किया जा सकता है:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password
नया पासवर्ड डालें. इसके बाद, प्रॉम्प्ट पर जाकर इसकी पुष्टि करें. सुरक्षा की वजहों से, पासवर्ड का टेक्स्ट नहीं दिखाया जाता. यह निर्देश, पासवर्ड को इस फ़ॉर्मैट में दिखाता है:
OBF:58fh40h61svy156789gk1saj MD5:902fobg9d80e6043b394cb2314e9c6
TLS को कॉन्फ़िगर करते समय, OBF के ज़रिए तय किए गए अस्पष्ट पासवर्ड का इस्तेमाल करें.
ज़्यादा जानकारी के लिए, यह लेख पढ़ें.