TLS (امنیت لایه انتقال که پیشاز آن SSL بوده است) فناوری امنیتی استاندارد برای تضمین پیامرسانی امن و رمزگذاریشده در سراسر محیط API شما، از برنامهها تا Apigee Edge تا سرویسهای زیرینه شما است.
صرفنظر از پیکربندی محیط برای «میانای برنامهسازی کاربردی مدیریت» شما—برای مثال، اینکه آیا از پراکسی، مسیریاب، و/یا ترازکننده بار در مقابل «میانای برنامهسازی کاربردی مدیریت» خود استفاده میکنید (یا نمیکنید)؛ Edge به شما امکان میدهد TLS را فعال و پیکربندی کنید و به این ترتیب بر رمزگذاری پیام در محیط مدیریت API در محل کارتان کنترل داشته باشید.
برای نصب محلی Edge Private Cloud، چندین مکان وجود دارد که میتوانید در آنها «امنیت لایه انتقال» را پیکربندی کنید:
- بین «رهیاب» و «پردازشگر پیام»
- برای دسترسی به Edge management API
- برای دسترسی به واسط کاربر New Edge
- برای دسترسی از برنامه به میاناهای برنامهسازی کاربردی
- برای دسترسی از Edge به سرویسهای پسین
برای نمای کلی کامل پیکربندی TLS در Edge، به TLS/SSL مراجعه کنید.
ایجاد فایل JKS
برای بسیاری از پیکربندیهای TLS، شما keystore را بهعنوان یک فایل JKS نشان میدهید، جایی که keystore حاوی گواهی 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
درحال تولید گذرواژه مبهم
برخیاز بخشهای رویه پیکربندی Edge TLS نیازمند این است که گذرواژه مبهمسازیشدهای را در فایل پیکربندی وارد کنید. گذرواژه مبهمسازیشده جایگزین امنتری برای وارد کردن گذرواژه بهصورت نوشتار ساده است.
میتوانید بااستفاده از فرمان زیر در Edge Management Server، گذرواژه مبهمی تولید کنید:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password
گذرواژه جدید را وارد کنید و سپس آن را در پیامواره تأیید کنید. بهدلایل امنیتی، نوشتار گذرواژه نمایش داده نمیشود. این فرمان گذرواژه را در قالب زیر برمیگرداند:
OBF:58fh40h61svy156789gk1saj MD5:902fobg9d80e6043b394cb2314e9c6
هنگام پیکربندی TLS، از گذرواژه مبهم مشخصشده توسط OBF استفاده کنید.
برای اطلاعات بیشتر، این مقاله را ببینید.