Como resolver o erro de verificação de certificado SSL, código 210, no ClickHouse
Code: 210. DB::NetException: SSL Exception: error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED
Causa do erro
clickhouse-client. A causa do erro é uma das seguintes:
- o arquivo de configuração do cliente,
config.xml, não inclui o certificado raiz no repositório padrão de CAs da máquina; ou - há um certificado de CA autossinado ou de uma CA interna que não está configurado
Solução
config.xml, no diretório do cliente (por exemplo, /etc/clickhouse-client), e desative o carregamento, a partir do local padrão, dos certificados raiz de CA padrão.
Veja um exemplo de configuração:
Clientes Python no macOS
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate
No macOS, a compilação do Python distribuída pelo python.org verifica certificados usando os caminhos padrão do OpenSSL, em vez do chaveiro do sistema. Em uma instalação nova, esses caminhos não apontam para nenhum pacote de certificados raiz: o instalador inclui certifi, mas não o vincula ao local padrão do OpenSSL até que você execute o script incluído Install Certificates.command. Até lá, o cliente não consegue validar o certificado do servidor do ClickHouse Cloud, mesmo que esse certificado seja válido. Isso afeta as compilações do python.org para macOS em geral (Python 3.6 e versões posteriores), não apenas o Python 3.11.
Execute Install Certificates.command para vincular o certifi ao caminho padrão de certificados do OpenSSL. Ajuste a versão no caminho para corresponder à sua instalação:
ca_cert:
Recursos adicionais
clickhouse-client.