OpenVPN - tentando validar a CRL no certificado de cliente

2

Estou executando o OpenVPN em um roteador de hardware que executa o OpenWRT. Toda vez que um cliente se conecta, recebo o seguinte erro nos logs:

VERIFY WARNING: depth=0, unable to get certificate CRL

Eu tenho uma CA de nível 2 com os dois níveis publicando CRLs e a CRL mesclada disponível no roteador e o OpenVPN fazendo uso dela.

Estou confuso sobre o motivo pelo qual o OpenVPN está tentando obter a CRL em profundidade 0, que é o certificado do cliente. Não se queixa das profundidades 1 e 2 que indicam que o meu arquivo CRL está bem ...

    
por marius-O 03.10.2018 / 16:16

1 resposta

0

Parece que versões posteriores do OpenVPN não entendem várias CRLs codificadas pelo PEM em um arquivo.

Se você editar seu arquivo CRL para que ele contenha apenas a CRL da CA de emissão do certificado de cliente, você verá que não receberá erros para depth=0 e, em vez disso, obterá um erro para depth=1 . Você provavelmente obterá os mesmos resultados se trocar a ordem das CRLs em seu arquivo atual.

Para resolver isso em versões posteriores do OpenVPN, você deve usar o --capath :

--capath dir

Directory containing trusted certificates (CAs and CRLs). Not available with mbed TLS.

Coloque todos os seus certificados de CA e as CRLs geradas por suas CAs em um diretório apontado pela opção --capath . Lembre-se de remover o --ca option .

Execute c_rehash <path to certs and CRLs> para gerar um hash dos certificados e suas CRLs.

Reinicie o OpenVPN e você deverá descobrir que seus logs não possuem avisos de CRL.

Observação: você nunca deve receber um aviso de CRL para depth=2 (sua autoridade de certificação raiz), pois ele será um certificado auto-assinado e uma CRL para um desses será inútil, porque seria assinado por si só. Mas parece que, se você omitir a CRL da CA raiz, ele mostrará um aviso de verificação para si mesmo ( depth=2 ), bem como o certificado emitido (a CA intermediária em depth=1 ). Deve mostrar apenas um aviso para o último.

    
por 03.10.2018 / 19:03