TLS (傳輸層安全標準,其前身是 SSL) 是標準的安全性技術 可確保整個 API 環境中 (從應用程式和 Apigee) 的訊息獲得安全的加密訊息 後端服務
無論您使用 Management API 的環境設定為何,例如 在 Management API 前方使用 Proxy、路由器和/或負載平衡器 (或 否);Edge 可讓您啟用及設定 TLS,讓您能控管 內部部署 API 管理環境
如想在地端部署環境中安裝 Edge Private Cloud,您有幾個位置可以 設定 TLS:
- 在路由器與郵件之間 處理器
- 用於存取 Edge Management API
- 用於存取 Edge Management UI
- 存取新版 Edge UI
- 透過應用程式存取 至 API
- 對於 從 Edge 存取後端服務
如需在 Edge 上設定 TLS 的完整總覽,請參閱 TLS/SSL。
建立 JKS 檔案
針對許多 TLS 設定,您會以 JKS 檔案表示 KeyStore,而 KeyStore 則包含您的 TLS 憑證。 私密金鑰建立 JKS 檔案的方式有很多種,但其中一種方法是使用 opensl,並 keytool 公用程式。
舉例來說,有一個名為 server.pem
的 PEM 檔案,其中包含您的 TLS 憑證
以及名為 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
系統會提示您輸入 JKS 檔案的新密碼,以及 PKCS12 檔。務必使用與登入金鑰相同的 JKS 檔案 PKCS12 檔案
如需指定金鑰別名,例如在路由器和郵件之間設定 TLS 時
處理者,請在 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 上使用以下指令產生經模糊化處理的密碼 伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server generate-obfuscated-password
輸入新密碼,然後在系統提示時確認。基於安全理由, 但不會顯示密碼這個指令會以下列格式傳回密碼:
OBF:58fh40h61svy156789gk1saj MD5:902fobg9d80e6043b394cb2314e9c6
設定 TLS 時,請使用 OBF 指定的經模糊處理密碼。
詳情請參閱此 一文。