Использовать Unity Next возможно может быть вариант: http://unity.ubuntu.com/getinvolved/development/unitynext/
Я также начал обсуждение здесь, чтобы поговорить об этой возможности: http://unity.ubuntu.com/getinvolved/development/unitynext/
Скопируйте текст между <ca> и </ca>, вставьте его в текстовый редактор и сохраните его как ca.crt. Текст между <cert> и </cert> должен быть сохранен как client.crt, а текст между <key> и </key> должен быть сохранен как client.key.
Вы должны установить некоторые дополнительные параметры в соответствии с конфигурационным файлом. Я не мог подключиться к серверам с использованием порта 80, но порт 443 работает для меня. Это то, что я сделал:
, так как все файлы ovpn - это простые простые текстовые файлы, вы можете создать скрипты python со следующей логикой:
(1) прочитать содержимое текстового файла ovpn;
(2) захватить соответствующий текст между тегами с использованием регулярного выражения;
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) скопировать этот текст в новый текстовый файл;
(4) сопоставление между тегами и новым -text-file для создания выглядит так:
Весь текст между '& lt; ca & gt;' и '& lt; / ca & gt;' будет использоваться для создания '** ca.crt'; Весь текст между '& lt; cert & gt;' и '& lt; / cert & gt;' будет использоваться для создания '** client.crt'; Весь текст между '& lt; ключ & gt;' и '& lt; / key & gt;' будет использоваться для создания '** client.key'.Я создал этот репозиторий в качестве примера реализации этой логики, чтобы захватить все файлы ovpn и создать сертификаты