apache / apache/pulsar-client-python

Python Client `tls_validate_hostname` should validate hostname match against SANs

Aberta
#35 1 comentário 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
Python
Estrelas
75
Forks
53
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

**Is your enhancement request related to a problem? Please describe.**
The Python [Client](https://pulsar.apache.org/api/python/2.7.0-SNAPSHOT/#pulsar.Client.__init__) parameter `tls_validate_hostname` only validates that the endpoint hostname matches the Common Name in the TLS cert supplied by the endpoint.

**Describe the solution you'd like**
The Python Client should also validate against [Subject Alternative Name](https://en.wikipedia.org/wiki/Subject_Alternative_Name) field in the TLS cert. This is a common practice to include multiple hostnames in a TLS cert to share across scalable systems without necessarily having to use a wildcard the hostname.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece pela implementação do Python Client do parâmetro tls_validate_hostname e inspecione como o Common Name do certificado do endpoint é verificado atualmente. O trabalho estará concluído quando a validação do nome do host também verificar o campo Subject Alternative Name do certificado, incluindo certificados que contenham vários nomes de host.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
python
Domínio
security
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.