本頁面說明如何在 Apigee 路由器中,為北向流量 (用戶端與路由器之間的流量) 設定 TLS 1.3。
如要進一步瞭解虛擬主機,請參閱「虛擬主機」。
為路由器中所有以 TLS 為基礎的虛擬主機啟用 TLS 1.3
請按照下列程序,為路由器中所有以 TLS 為基礎的虛擬主機啟用 TLS 1.3:
- 在路由器上,使用編輯器開啟下列屬性檔案。
/opt/apigee/customer/application/router.properties
如果檔案不存在,請建立檔案。
- 在屬性檔案中新增下列程式碼:
conf_load_balancing_load.balancing.driver.server.ssl.protocols=TLSv1 TLSv1.1 TLSv1.2 TLSv1.3
新增要支援的所有 TLS 通訊協定。請注意,通訊協定須以空格分隔,且區分大小寫。
- 儲存檔案。
- 確認檔案擁有者為 apigee 使用者:
chown apigee:apigee /opt/apigee/customer/application/router.properties
- 重新啟動路由器:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
- 在所有路由器節點上逐一重複上述步驟。
僅為特定虛擬主機啟用 TLS 1.3
本節說明如何為特定虛擬主機啟用 TLS 1.3。如要啟用 TLS 1.3,請在管理伺服器節點上執行下列步驟:
- 在每個管理伺服器節點上,編輯
/opt/apigee/customer/application/management-server.properties檔案並新增下列程式碼。(如果檔案不存在,請建立檔案)。conf_virtualhost_virtual.host.allowed.protocol.list=TLSv1,TLSv1.1,TLSv1.2,TLSv1.3
在這個檔案中,通訊協定是以半形逗號分隔 (且區分大小寫)。
- 儲存檔案。
- 確認檔案擁有者為 apigee 使用者:
chown apigee:apigee /opt/apigee/customer/application/management-server.properties
- 重新啟動管理伺服器:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- 在所有管理伺服器節點上,逐一重複上述步驟。
- 使用下列屬性建立虛擬主機 (或更新現有虛擬主機)。請注意,通訊協定須以空格分隔,且區分大小寫。
"properties": { "property": [ { "name": "ssl_protocols", "value": "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3" } ] }以下是含有這項屬性的虛擬主機範例:
{ "hostAliases": [ "api.myCompany,com", ], "interfaces": [], "listenOptions": [], "name": "secure", "port": "443", "retryOptions": [], "properties": { "property": [ { "name": "ssl_protocols", "value": "TLSv1 TLSv1.1 TLSv1.2 TLSv1.3" } ] }, "sSLInfo": { "ciphers": [], "clientAuthEnabled": "false", "enabled": "true", "ignoreValidationErrors": false, "keyAlias": "myCompanyKeyAlias", "keyStore": "ref://myCompanyKeystoreref", "protocols": [] }, "useBuiltInFreeTrialCert": false }測試 TLS 1.3
如要測試 TLS 1.3,請輸入下列指令:
curl -v --tlsv1.3 "https://api.myCompany,com/testproxy"
請注意,TLS 1.3 只能在支援此通訊協定的用戶端上測試。如果未啟用 TLS 1.3,系統會顯示類似下方的錯誤訊息:
sslv3 alert handshake failure