Ref: https://github.com/harvester/harvester/issues/1046
Verify Items
- Cluster’s SSL/TLS parameters could be configured in install option
- Cluster’s SSL/TLS parameters could be updated in dashboard
Case: Configure TLS parameters in dashboard
- Install Harvester with any nodes
- Navigate to Advanced Settings, then edit
ssl-parameters - Select Protocols
TLSv1.3, then save - execute command
echo QUIT | openssl s_client -connect <VIP>:443 -tls1_2 | grep "Cipher is" - Output should contain
error...SSL routines...andCipher is (NONE) - execute command
echo QUIT | openssl s_client -connect <VIP>:443 -tls1_3 | grep "Cipher is" - Output should contain
Cipher is <one_of_TLS1_3_Ciphers>1 and should not containerror...SSL... - repeat Step 2, then select Protocols to
TLSv1.2only, and input CiphersECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256 - execute command
echo QUIT | openssl s_client -connect <VIP>:443 -tls1_2 -cipher 'ECDHE-ECDSA-AES256-GCM-SHA384' | grep "Cipher is" - Output should contain
error...SSL routines...andCipher is (NONE)
Case: Configure TLS parameters in install configuration
- Install harvester with PXE installation, set
ssl-parametersinsystem_settings(see the example for more details) - Harvester should be installed successfully
- Dashboard’s ssl-parameters should be configured as expected
# example for ssl-parameters configure option
system_settings:
ssl-parameters: |
{
"protocols": "TLSv1.3",
"ciphers": "TLS-AES-128-GCM-SHA256:TLS-AES-128-CCM-8-SHA256"
}
-
TLSv1.3 supported cipher suites:
TLS_AES_128_GCM_SHA256,TLS_AES_256_GCM_SHA384,TLS_CHACHA20_POLY1305_SHA256,TLS_AES_128_CCM_SHA256,TLS_AES_128_CCM_8_SHA256↩︎