بروتوكول أمان طبقة النقل (TLS، الذي كان يُعرف سابقًا باسم SSL) هو تكنولوجيا الأمان المعيارية لضمان المراسلة الآمنة والمشفّرة في بيئة واجهة برمجة التطبيقات، من التطبيقات إلى Apigee Edge إلى خدمات الخلفية.
بغض النظر عن إعدادات البيئة لواجهة Management API، مثلاً سواء كنت تستخدم خادمًا وكيلاً و/أو جهاز توجيه و/أو جهاز موازنة الحمل قبل واجهة Management API (أو لا)، تتيح لك Edge تفعيل بروتوكول أمان طبقة النقل (TLS) وضبطه، ما يمنحك إمكانية التحكّم في تشفير الرسائل في بيئة إدارة واجهة برمجة التطبيقات داخل المؤسسة.
بالنسبة إلى عمليات التثبيت في الموقع لـ Edge Private Cloud، هناك عدة أماكن يمكنك من خلالها ضبط بروتوكول أمان طبقة النقل (TLS):
- بين جهاز توجيه ومعالج رسائل
- للوصول إلى Edge management API
- للوصول إلى واجهة مستخدم إدارة Edge
- للوصول إلى واجهة مستخدم Edge الجديدة
- للوصول من تطبيق إلى واجهات برمجة التطبيقات
- للوصول من Edge إلى خدمات الخلفية
للحصول على نظرة عامة كاملة حول ضبط بروتوكول أمان طبقة النقل (TLS) على Edge، يُرجى الاطّلاع على بروتوكول أمان طبقة النقل (TLS)/طبقة المقابس الآمنة (SSL).
إنشاء ملف JKS
بالنسبة إلى العديد من إعدادات بروتوكول أمان طبقة النقل (TLS)، يمكنك تمثيل مخزن المفاتيح كملف JKS، حيث يحتوي مخزن المفاتيح على شهادة TLS والمفتاح الخاص. تتوفّر عدة طرق لإنشاء ملف JKS، ولكن إحدى الطرق هي استخدام أدوات openssl وkeytool المساعدة.
على سبيل المثال، لديك ملف PEM باسم server.pem يحتوي على شهادة بروتوكول أمان طبقة النقل (TLS)
وملف PEM باسم private_key.pem يحتوي على مفتاحك الخاص. استخدِم الأوامر التالية لإنشاء ملف PKCS12:
openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12
عليك إدخال عبارة المرور الخاصة بالمفتاح، إذا كان يحتوي على عبارة مرور، وكلمة مرور التصدير. ينشئ هذا الأمر ملف PKCS12 باسم keystore.pkcs12.
استخدِم الأمر التالي لتحويله إلى ملف JKS باسم keystore.jks:
keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks
سيُطلب منك إدخال كلمة المرور الجديدة لملف JKS وكلمة المرور الحالية لملف PKCS12. تأكَّد من استخدام كلمة المرور نفسها لملف JKS التي استخدمتها لملف PKCS12.
إذا كان عليك تحديد اسم مستعار للمفتاح، مثلاً عند ضبط بروتوكول أمان طبقة النقل (TLS) بين جهاز توجيه ومعالج رسائل، يمكنك تضمين الخيار -name في الأمر openssl:
openssl pkcs12 -export -clcerts -in server.pem -inkey private_key.pem -out keystore.pkcs12 -name devtest
بعد ذلك، أضِف الخيار -alias إلى الأمر keytool:
keytool -importkeystore -srckeystore keystore.pkcs12 -srcstoretype pkcs12 -destkeystore keystore.jks -deststoretype jks -alias devtest
جارٍ إنشاء كلمة مرور مخفية
تتطلّب بعض أجزاء إجراءات ضبط بروتوكول أمان طبقة النقل (TLS) في Edge إدخال كلمة مرور مخفية في ملف الإعداد. كلمة المرور المبهمة هي بديل أكثر أمانًا من إدخال كلمة المرور كنص عادي.
يمكنك إنشاء كلمة مرور مخفية باستخدام الأمر التالي على خادم إدارة Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password
أدخِل كلمة المرور الجديدة، ثم أكِّدها عند ظهور الطلب. لأسباب تتعلّق بالأمان، لا يتم عرض نص كلمة المرور. يعرض هذا الأمر كلمة المرور في النموذج:
OBF:58fh40h61svy156789gk1saj MD5:902fobg9d80e6043b394cb2314e9c6
استخدِم كلمة المرور المبهمة التي حدّدها OBF عند ضبط بروتوكول أمان طبقة النقل (TLS).
لمزيد من المعلومات، يُرجى الاطّلاع على هذه المقالة.