convertendo o arquivo .ovpn para esses 3 arquivos: ca.crt, client.crt, client.key

4

vpnbook.com oferece um serviço openVPN gratuito. Este é um dos seus arquivos: link com o nome vpnbook-uk1-tcp80.ovpn .

Eu quero convertê-lo em 3 arquivos para serem usados em network-manager-openvpn:

    
por mini 10.04.2014 / 18:09

3 respostas

4

Eu criei um script aqui para automatizar a busca de senha & amp; arquivos zip de sites vpn, como vpnbook.com , extraindo os dados ca , cert e key dos arquivos ovpn e atualizando os arquivos opvn para que os certificados sejam importados apenas para você.

    
por ryry1985 18.07.2015 / 05:42
3

Copie o texto entre <ca> e </ca> , cole-o em um editor de texto e salve-o como ca.crt . O texto entre <cert> e </cert> deve ser salvo como client.crt e o texto entre <key> e </key> deve ser salvo como client.key .

Você deve definir algumas opções avançadas de acordo com o arquivo de configuração. Não consegui me conectar a servidores usando a porta 80, mas a porta 443 funciona para mim. Foi o que eu fiz:

    
por Eric Carvalho 10.04.2014 / 21:47
0

como todos os arquivos ovpn são todos arquivos de texto simples, você pode criar scripts python com a seguinte lógica:

(1) leia o conteúdo do arquivo de texto ovpn;

(2) pegue texto relevante entre tags usando expressão regular;

def grabBetweenTag(tagName, fileContents):

    betweentag = re.findall('<'+tagName+'>.*\n(^.*$.*\n[\S\n]+.*$\n)</'+tagName+'>', fileContents, re.MULTILINE)

    return betweentag[0]

grabBetweenTag('ca', fileContents)
grabBetweenTag('cert', fileContents)
grabBetweenTag('key', fileContents)

(3) copie esse texto para um novo arquivo de texto;

(4) o mapeamento entre as tags e o novo arquivo de texto para criar se parece com isso:

  • Todo o texto entre "< ca >" e '< / ca >' será usado para criar '** ca.crt';
  • Todo o texto entre "< cert >" e '< / cert >' será usado para criar '** client.crt';
  • Todo o texto entre '< key >' e '< / key >' será usado para criar '** client.key'.

Eu criei este repositório como exemplo de implementação dessa lógica para pegar todos os arquivos ovpn e criar certificados

*. ovpn - > * -ca.crt, * -client.crt, * -client.key

    
por Jansen Simanullang 17.04.2016 / 07:25

Tags