openvpn 2.2.1 erro de SSL_CTX_load_verify_locations

1

Estou tentando usar o OpenVPN 2.2.1 no Linux (Ubuntu 12.04) para conectar-me a um servidor VPN mantido por um colega. Ele usa TunnelBlick (em um Mac) com sucesso. Eu estou tentando usar sua configuração de cliente textualmente, as únicas alterações sendo arquivos diferentes para o par local. Mas estou recebendo uma mensagem de erro inútil (editando bits privados):

$ openvpn mycorp.conf
… OpenVPN 2.2.1 i686-linux-gnu [SSL] [LZO2] [EPOLL] [PKCS11] [eurephia] [MH] [PF_INET6] [IPv6 payload 20110424-2 (2.2RC2)] built on Mar 30 2012
… NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
… Cannot load CA certificate file mycorp-ca.crt path (null) (SSL_CTX_load_verify_locations) (OpenSSL)
… Exiting

O arquivo em questão ( mycorp-ca.crt ) está no diretório atual; se eu renomeá-lo, recebo uma mensagem de erro esperada ( …:fopen:No such file or directory:… ). É legível pelo usuário atual e é um arquivo ASCII:

----BEGIN CERTIFICATE-----
…18 lines of Base-64…
-----END CERTIFICATE-----

O código em questão chama uma função de biblioteca no OpenSSL e falhou . A documentação da função de biblioteca apenas diz, de forma útil, que um valor de retorno de 0 da função mencionada significa:

The operation failed because CAfile and CApath are NULL or the processing at one of the locations specified failed. Check the error stack to find out the reason.

A execução de openvpn em strace confirma que mycorp-ca.crt está sendo lido. Então, o que está errado?

    
por Jesse Glick 26.03.2013 / 00:52

1 resposta

0

Aparentemente, havia um hífen faltando ( - ) no início do arquivo. Quando eu adiciono isso, o OpenVPN é iniciado.

    
por 26.03.2013 / 01:00