Ativando o TLS 1.3 em um ambiente do Db2 no qual o TLS já está em uso
É possível ativar o suporte do TLS 1.3 em um ambiente do Db2 que já usa o TLS.
Antes de iniciar
Nota: Para ativar o TLS em um novo ambiente, veja estes tópicos:
- Certidão-se de que o certificado escolhido para o parâmetro de configuração do gerenciador de banco de dados Db2 SSL_SVR_LABEL usa um algoritmo de assinatura SHA-256, SHA-384ou SHA-512 .
- Se o certificado usar uma chave pública RSA, garantir que o tamanho da chave seja 2048 bits ou maior. Execute o comando gsk8capicmd_64 com a opção -cert -details para determinar os detalhes do certificado.
- Se o certificado não atender a essas restrições, ele deve ser recriado antes de continuar.
- Se o HADR estiver em uso e o parâmetro de configuração do banco de dados HADR_SSL_LABEL estiver configurado, o certificado referenciado por HADR_SSL_LABEL não deve usar um algoritmo de assinatura SHA-224 . Se o certificado referenciado por HADR_SSL_LABEL usar um algoritmo de assinatura SHA-224 , ele deverá ser recriado antes de continuar.Nota: para compatibilidade com versões anteriores, o HADR permite o uso de certificados SHA-1 e tamanhos de chave RSA menores que 2048 bits para o HADR quando o TLS 1.3 está ativado. O suporte para os tamanhos de chave SHA-1 e RSA menores que 2048 bits foi descontinuado e pode não estar disponível em uma liberação futura
- Revise a página Primeiras etapas na ativação do TLS nos servidores e clientes do Db2 para aprender sobre as restrições e as mudanças que se aplicam ao ativar o TLS 1.3.
Procedimento
Quando tiver certeza de que sua instância do Db2 atenda a todas as condições de pré-requisito, conclua as etapas a seguir para ativar o TLS 1.3 em um servidor Db2 .
Exemplo
$ db2 get dbm cfg
Database Manager Configuration
...
SSL server certificate label (SSL_SVR_LABEL) = myselfsigned
$ db2 get db cfg for test
Database Configuration for Database test
...
HADR SSL certificate label (HADR_SSL_LABEL) =
$ gsk8capicmd_64 -cert -details -db /home/db2inst1/ssl.p12 -stashed -label myselfsigned
Label : myselfsigned
Key Size : 2048
...
Public Key Type : RSA (1.2.840.113549.1.1.1)
...
Signature Algorithm : SHA256WithRSASignature (1.2.840.113549.1.1.11)
O que fazer em seguida
- Atualize seus clientes não Java e baseados em Java para Db2 11.5.8 ou mais recente, pois esses clientes suportam o TLS 1.3 automaticamente.
- Aplique o TLS 1.3 configurando o parâmetro TLSVersion no db2cli.ini, db2dsdriver.cfgou na cadeia de conexão para TLSV13
<parameter name="TLSVersion" value="TLSV13"/> - Impingir a versão TLS para um banco de dados catalogado específico adicionando uma entrada no arquivo de configuração db2dsdriver.cfg , com um nome de banco de dados correspondente, host e número de porta. Veja Enforçar TLS para bancos de dados presentes nos catálogos do sistema.
- Impingir a versão TLS para todos os bancos de dados (ambos nos catálogos do sistema e no db2dsdriver.cfg) configurando o TLSVersion na seção de parâmetros globais. Veja Enforçar TLS para bancos de dados presentes nos catálogos do sistema.