使用 SSL 連線強制執行 DN 比對 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 SSL 連線強制執行 DN 比對

您可以使用 Oracle 參數 SSL_SERVER_DN_MATCH,以強制資料庫伺服器的辨別名稱 (DN) 比對其服務名稱。如果強制使用比對驗證,則 SSL 會確保憑證來自伺服器。如果不強制使用比對驗證,則 SSL 會執行檢查,但無論是否符合都允許連線。如果不強制使用比對,則伺服器很可能偽造其身分。

若要強制使用 DN 比對,請新增 DN 比對屬性,並使用如下指定的連線字串。

將此屬性新增至用戶端連線,以強制使用 DN 比對。

properties.put("oracle.net.ssl_server_dn_match", "TRUE");

使用下列連線字串,即可在使用 SSL 時強制使用 DN 比對。

final String connectionString = String.format( "jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCPS)(HOST=%s)(PORT=%d))" + "(CONNECT_DATA=(SID=%s))" + "(SECURITY = (SSL_SERVER_CERT_DN = \"C=US,ST=Washington,L=Seattle,O=Amazon.com,OU=RDS,CN=%s\")))", DB_SERVER_NAME, SSL_PORT, DB_SID, DB_SERVER_NAME);