

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

# NATIVE\_NETWORK\_ENCRYPTION 選項設定
<a name="Oracle.Options.NNE.Options"></a>

您可以同時在伺服器和用戶端上指定加密需求。例如，當資料庫執行個體使用資料庫連結連線到另一個資料庫時，資料庫執行個體可以充當用戶端。您可能想要避免在伺服器端強制加密。例如，您可能不希望因為伺服器要求而強制所有用戶端通訊使用加密。在這種情況下，您可以使用 `SQLNET.*CLIENT` 選項，強制在用戶端上執行加密。

Amazon RDS 支援 `NATIVE_NETWORK_ENCRYPTION` 選項的下列設定。

**注意**  
當您使用逗號區隔選項設定的值時，請不要在逗號後面加上空格。

**注意**  
對於 Oracle Database 26ai，Amazon RDS 支援以下選項設定的一組有限的演算法：  
對於 `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT`和 `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER`，僅`SHA512`支援 `SHA256`、 `SHA384`和 。
對於 `SQLNET.ENCRYPTION_TYPES_CLIENT`和 `SQLNET.ENCRYPTION_TYPES_SERVER`，僅支援 `AES192` `AES256`和 。



| 選項設定 | 有效值 | 預設值 | 說明 | 
| --- | --- | --- | --- | 
| `SQLNET.ALLOW_WEAK_CRYPTO_CLIENTS` | `TRUE`, `FALSE` | `TRUE` | 使用非安全加密的用戶端嘗試連接至資料庫時伺服器的行為。如果為 `TRUE`，即使沒有使用 2021 年 7 月 PSU 進行修補，用戶端也可以連接。<br />如果設定為 `FALSE`，則僅當用戶端使用 2021 年 7 月 PSU 進行修補時才能連接至資料庫。在設定 `SQLNET.ALLOW_WEAK_CRYPTO_CLIENTS` 為 `FALSE` 之前，請確保滿足以下條件：+  `SQLNET.ENCRYPTION_TYPES_SERVER` 和 `SQLNET.ENCRYPTION_TYPES_CLIENT` 具有一個相符的加密方法，但該方法不是 `DES`、`3DES` 或 `RC4` (所有金鑰長度)。 <br />+  `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER` 和 `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` 具有一個相符的檢查總和方法，但該方法不是 `MD5`。 <br />+  用戶端已使用 2021 年 7 月 PSU 修補。如果用戶端未修補，則用戶端會失去連線並接收到 `ORA-12269` 錯誤。  | 
| `SQLNET.ALLOW_WEAK_CRYPTO` | `TRUE`, `FALSE` | `TRUE` | 使用非安全加密的用戶端嘗試連接至資料庫時伺服器的行為。以下加密方式被視為不安全：+  `DES` 加密方法 (所有金鑰長度) <br />+  `3DES` 加密方法 (所有金鑰長度) <br />+  `RC4` 加密方法 (所有金鑰長度) <br />+  `MD5` 檢查總和方法 <br />如果設定為 `TRUE`，用戶端可在使用上述非加密方式時進行連線。<br />如果設定為 `FALSE`，當用戶端使用上述非安全加密方式時，資料庫會阻止用戶端連線。在設定 `SQLNET.ALLOW_WEAK_CRYPTO` 為 `FALSE` 之前，請確保滿足以下條件：+  `SQLNET.ENCRYPTION_TYPES_SERVER` 和 `SQLNET.ENCRYPTION_TYPES_CLIENT` 具有一個相符的加密方法，但該方法不是 `DES`、`3DES` 或 `RC4` (所有金鑰長度)。 <br />+  `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER` 和 `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` 具有一個相符的檢查總和方法，但該方法不是 `MD5`。 <br />+  用戶端已使用 2021 年 7 月 PSU 修補。如果用戶端未修補，則用戶端會失去連線並接收到 `ORA-12269` 錯誤。  | 
| `SQLNET.CRYPTO_CHECKSUM_CLIENT` | `Accepted`, `Rejected`, `Requested`, `Required`  | `Requested` | 資料庫執行個體連線至用戶端或充當用戶端的伺服器時的資料完整性行為。當資料庫執行個體使用資料庫連結時，它會充當用戶端。<br />`Requested` 表示用戶端不需要資料庫執行個體執行檢查總和。 | 
| `SQLNET.CRYPTO_CHECKSUM_SERVER` | `Accepted`, `Rejected`, `Requested`, `Required`  | `Requested` | 用戶端或做為用戶端的伺服器連線至資料庫執行個體時的資料完整性。當資料庫執行個體使用資料庫連結時，它會充當用戶端。<br />`Requested` 表示資料庫執行個體不需要用戶端執行檢查總和。 | 
| `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` | `SHA256`, `SHA384`, `SHA512`, `SHA1`, `MD5` | `SHA256`, `SHA384`, `SHA512` | 總和檢查演算法的清單。<br />您可以指定一值或逗號分隔的值清單。如果您使用逗號，請不要在逗號後面插入空格；否則，您會收到 `InvalidParameterValue` 錯誤。<br />此參數和 `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER ` 必須有一個共同的密碼。 對於 Oracle Database 26ai，僅`SHA512`支援 `SHA256`、 `SHA384`和 。  | 
| `SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER` | `SHA256`, `SHA384`, `SHA512`, `SHA1`, `MD5` | `SHA256`, `SHA384`, `SHA512`, `SHA1`, `MD5` | 總和檢查演算法的清單。<br />您可以指定一值或逗號分隔的值清單。如果您使用逗號，請不要在逗號後面插入空格；否則，您會收到 `InvalidParameterValue` 錯誤。<br />此參數和 `SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT` 必須有一個共同的密碼。 對於 Oracle Database 26ai，僅`SHA512`支援 `SHA256`、 `SHA384`和 。  | 
| `SQLNET.ENCRYPTION_CLIENT` | `Accepted`, `Rejected`, `Requested`, `Required`  | `Requested` | 用戶端或充當用戶端的伺服器連線至資料庫執行個體時用戶端的加密行為。當資料庫執行個體使用資料庫連結時，它會充當用戶端。<br />`Requested` 表示用戶端不需要加密來自伺服器的流量。 | 
| `SQLNET.ENCRYPTION_SERVER` | `Accepted`, `Rejected`, `Requested`, `Required`  | `Requested` | 用戶端或充當用戶端的伺服器連線至資料庫執行個體時伺服器的加密行為。當資料庫執行個體使用資料庫連結時，它會充當用戶端。<br />`Requested` 表示資料庫執行個體不需要將來自用戶端的流量進行加密。 預設值為 時`Requested`，如果用戶端不支援加密，連線可能會保持未加密狀態。若要強制加密所有連線，請將 `SQLNET.ENCRYPTION_SERVER`設定為 `Required`。  | 
| `SQLNET.ENCRYPTION_TYPES_CLIENT` | `RC4_256`, `AES256`, `AES192`, `3DES168`, `RC4_128`, `AES128`, `3DES112`, `RC4_56`, `DES`, `RC4_40`, `DES40` | `RC4_256`, `AES256`, `AES192`, `3DES168`, `RC4_128`, `AES128`, `3DES112`, `RC4_56`, `DES`, `RC4_40`, `DES40` | 用戶端所使用之加密演算法的清單。用戶端會依序嘗試每一種演算法來試圖解密伺服器輸入，直到演算法成功或達到清單結尾為止。<br />Amazon RDS 會使用來自 Oracle 的下列預設清單。RDS 會從 `RC4_256` 開始，並依序向下處理清單。您可以變更順序或限制資料庫執行個體將接受的演算法。1.   `RC4_256`：RSA RC4 (256 位元金鑰大小)  <br />2.   `AES256`：AES (256 位元金鑰大小)  <br />3.   `AES192`：AES (192 位元金鑰大小)  <br />4.   `3DES168`：3 金鑰三重 DES (112 位元有效金鑰大小)  <br />5.   `RC4_128`：RSA RC4 (128 位元金鑰大小)  <br />6.   `AES128`：AES (128 位元金鑰大小)  <br />7.   `3DES112`：2 金鑰三重 DES (80 位元有效金鑰大小)  <br />8.   `RC4_56`：RSA RC4 (56 位元金鑰大小)  <br />9.   `DES`：標準 DES (56 位元金鑰大小)  <br />10.   `RC4_40`：RSA RC4 (40 位元金鑰大小)  <br />11.   `DES40`：DES40 (40 位元金鑰大小)  <br />您可以指定一值或逗號分隔的值清單。如果您使用逗號，請不要在逗號後面插入空格；否則，您會收到 `InvalidParameterValue` 錯誤。<br />此參數和 `SQLNET.ENCRYPTION_TYPES_SERVER` 必須有一個共同的密碼。 對於 Oracle Database 26ai，僅支援 `AES192` `AES256`和 。  | 
| `SQLNET.ENCRYPTION_TYPES_SERVER` | `RC4_256`, `AES256`, `AES192`, `3DES168`, `RC4_128`, `AES128`, `3DES112`, `RC4_56`, `DES`, `RC4_40`, `DES40` | `RC4_256`, `AES256`, `AES192`, `3DES168`, `RC4_128`, `AES128`, `3DES112`, `RC4_56`, `DES`, `RC4_40`, `DES40` | 資料庫執行個體所使用之加密演算法的清單。資料庫執行個體會依序使用每一個演算法，以嘗試解密用戶端輸入，直到演算法成功或直到達到清單結尾。<br />Amazon RDS 會使用來自 Oracle 的下列預設清單。您可以變更順序或限制用戶端將接受的演算法。1.   `RC4_256`：RSA RC4 (256 位元金鑰大小)  <br />2.   `AES256`：AES (256 位元金鑰大小)  <br />3.   `AES192`：AES (192 位元金鑰大小)  <br />4.   `3DES168`：3 金鑰三重 DES (112 位元有效金鑰大小)  <br />5.   `RC4_128`：RSA RC4 (128 位元金鑰大小)  <br />6.   `AES128`：AES (128 位元金鑰大小)  <br />7.   `3DES112`：2 金鑰三重 DES (80 位元有效金鑰大小)  <br />8.   `RC4_56`：RSA RC4 (56 位元金鑰大小)  <br />9.   `DES`：標準 DES (56 位元金鑰大小)  <br />10.   `RC4_40`：RSA RC4 (40 位元金鑰大小)  <br />11.   `DES40`：DES40 (40 位元金鑰大小)  <br />您可以指定一值或逗號分隔的值清單。如果您使用逗號，請不要在逗號後面插入空格；否則，您會收到 `InvalidParameterValue` 錯誤。<br />此參數和 `SQLNET.ENCRYPTION_TYPES_CLIENT` 必須有一個共同的密碼。 對於 Oracle Database 26ai，僅支援 `AES192` `AES256`和 。  | 