SSL 鏈路加密
本頁面為您介紹 SSL 鏈路加密的操作步驟。
背景信息
為了提高鏈路安全性,OceanBase 數(shù)據(jù)庫連接支持開啟 SSL(Secure Sockets Layer)加密,通過在傳輸層對網(wǎng)絡(luò)連接進行加密,提升通信數(shù)據(jù)的安全性。在開啟 SSL 連接之后,支持設(shè)置要求客戶端也必須使用 SSL 連接訪問。
SSL 鏈路加密開啟后暫不支持關(guān)閉,實例性能將有輕微下降(證書加解密需要消耗一定的計算資源),建議僅在有外網(wǎng)連接或者有傳輸加密需求的時候開啟實例 SSL 鏈路加密。
云數(shù)據(jù)庫 OceanBase V2.2.76 及以上版本支持 SSL 鏈路加密功能。
標(biāo)準(zhǔn)版(Key-Value)集群暫不支持 SSL 鏈路加密功能。
SSL 鏈路加密功能開啟后對直連地址不生效。
操作步驟
登錄 OceanBase 管理控制臺。
在左側(cè)導(dǎo)航欄單擊 實例列表。
在實例列表中找到目標(biāo)集群實例,單擊集群實例名稱,進入 集群實例工作臺 頁面。
在左側(cè)導(dǎo)航欄單擊 安全設(shè)置。
單擊 SSL 鏈路加密 頁簽,您可進行如下操作。
單擊 SSL 鏈路加密 開關(guān),開啟 SSL 鏈路加密,開啟過程大概需要 3~5 分鐘。SSL 鏈路加密成功開啟后,有些版本可選擇是否開啟 強制 SSL 連接。如果頁面不顯示強制 SSL 鏈接,說明當(dāng)前版本不支持強制開啟。
說明開啟強制 SSL 連接,會屏蔽非 SSL 連接,歷史創(chuàng)建的非 SSL 連接將失效,請注意切換連接方式。
單擊 下載 CA 證書,下載證書。
下載的文件為壓縮包,包含如下三個文件:
p7b 文件:用于 Windows 系統(tǒng)中導(dǎo)入 CA 證書。
PEM 文件:用于其他系統(tǒng)或應(yīng)用中導(dǎo)入 CA 證書。
JKS 文件:Java 中的 truststore 證書存儲文件,密碼統(tǒng)一為 OceanBase,用于 Java 程序中導(dǎo)入 CA 證書鏈。
說明在 Java 中使用 JKS 證書文件時,jdk7 和 jdk8 需要修改默認(rèn)的 jdk 安全配置,在應(yīng)用程序所在主機的
jre/lib/security/java.security
文件中,修改如下兩項配置:jdk.tls.disabledAlgorithms=SSLv3, RC4, DH keySize < 224 jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024
若不修改 jdk 安全配置,會報如下錯誤。其他類似報錯,一般也都由 Java 安全配置導(dǎo)致。
javax.net.ssl.SSLHandshakeException: DHPublicKey does not comply to algorithm constraints
單擊 更新有效期,可以刷新 SSL 證書有效期。
單擊 自動更新 SSL 證書有效期 開關(guān),開啟后,證書將在到期前 7 天自動更新,每次更新有效時長為 360 天。