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