このセクションでは、署名アルゴリズムを構成する手順について説明します。

SSL クライアントは、signature_algorithms 拡張機能を使用して、デジタル署名で使用する必要がある署名/ハッシュ アルゴリズムのペアをサーバに示します。

この拡張機能の extension_data フィールドには、supported_signature_algorithms 値が含まれています。

サポートされているハッシュ アルゴリズム:

  • md(5)

  • sha1(2)

  • sha224(3)

  • sha256(4)

  • sha384(5)

  • sha512(6)

サポートされている署名アルゴリズム:

  • rsa

  • dsa

  • ecdsa

NSX Advanced Load Balancer では、クライアントによって設定された署名アルゴリズムは、クライアント Hello メッセージでサポートされている署名アルゴリズムで直接使用されます。

サーバによって設定されたサポートされている署名アルゴリズムはクライアントに送信されませんが、共有署名アルゴリズムのセットとその順序を決定するために使用されます。

クライアント認証が有効になっている場合、サーバによって設定されたクライアント認証署名アルゴリズムが証明書要求メッセージで送信されます。それ以外の場合は、使用されません。同様に、クライアントによって設定されたクライアント認証署名アルゴリズムは、クライアント認証の共有署名アルゴリズムのセットを決定するために使用されます。

セキュリティ レベルで禁止されている場合、シグネチャ アルゴリズムはアドバタイズされず、使用されません。

署名アルゴリズムの構成

フィールド signature_algorithm が SSL プロファイル構成に導入されました。デフォルトでは、このフィールドは auto に設定されています。

show sslprofile System-Standard
[admin]: > show sslprofile System-Standard
+-------------------------------+----------------------------------------------------------------------------------+
| Field                         | Value                                                                            |
+-------------------------------+----------------------------------------------------------------------------------+
| uuid                          | sslprofile-9052601e-0203-4702-81fd-221d0f4a3c5a                                  |
| name                          | System-Standard                                                                  |
| accepted_versions[1]          |                                                                                  |
|   type                        | SSL_VERSION_TLS1                                                                 |
| accepted_versions[2]          |                                                                                  |
|   type                        | SSL_VERSION_TLS1_1                                                               |
| accepted_versions[3]          |                                                                                  |
|   type                        | SSL_VERSION_TLS1_2                                                               |
| accepted_ciphers              | ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA:ECDH |
|                               | E-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES256-SHA384:EC |
|                               | DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA256:ECDHE-RSA |
|                               | -AES256-SHA:ECDHE-RSA-AES256-SHA384:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-S |
|                               | HA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA                           |
|    --------------------Truncated Output----------------------                                                    |
|                               |                                                                                  |
| prefer_client_cipher_ordering | False                                                                            |
| enable_ssl_session_reuse      | True                                                                             |
| ssl_session_timeout           | 86400 sec                                                                        |
| type                          | SSL_PROFILE_TYPE_APPLICATION                                                     |
| ciphersuites                  | TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256       |
| enable_early_data             | False                                                                            |
| ec_named_curve                | auto                                                                             |
| signature_algorithm        | auto                                                                         |
| tenant_ref                    | admin                                                                            |
+-------------------------------+----------------------------------------------------------------------------------+

デフォルトでは、NSX Advanced Load BalancerECDSA+SHA256:RSA+SHA256 をサポートします(signature_algorithmauto に設定されている場合)。

署名アルゴリズムを次のように変更します。

> configure sslprofile System-Standard

sslprofile> signature_algorithm ECDSA+SHA256:RSA+SHA256:RSA-PSS+SHA256
Overwriting the previously entered value for signature_algorithm

sslprofile> save