Преобразование файла .ovpn в эти 3 файла: ca.crt, client.crt, client.key

vpnbook.com предлагает бесплатный сервис openVPN. Это один из их файлов: http://paste.ubuntu.com/7231382/ с именем vpnbook-uk1-tcp80.ovpn.

Я хочу преобразовать его в 3 файла для использования в network-manager-openvpn:

enter image description here

5
задан 10 April 2014 в 20:09

3 ответа

Я создал сценарий здесь для автоматизации выбирающего пароля & zip-файлы с vpn веб-сайтов такой как vpnbook.com , извлекая ca, cert, и key данные из ovpn файлов, и обновляя opvn файлы так сертификаты должны просто импортировать для Вас.

4
ответ дан 10 April 2014 в 20:09
  • 1
    Проблема, моя домашняя папка находится на другом диске, чем системные папки. Это лишает возможности делать так, правильно? – Sebastian 30 September 2015 в 08:34

Скопируйте текст между <ca> и </ca>, вставьте его в текстовом редакторе и сохраните его как ca.crt. Текст между <cert> и </cert> должен быть сохранен как client.crt, и текст между <key> и </key> должен быть сохранен как client.key.

<час>

необходимо установить некоторые расширенные настройки в соответствии с конфигурационным файлом. Я не мог соединиться с портом использования серверов 80, но портом 443 работы для меня. Это - то, что я сделал:

enter image description here enter image description here enter image description here

0
ответ дан 10 April 2014 в 20:09

так как все 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) отображение между тегами и новым текстовым файлом для создания похоже на это:

  • Весь текст между '< ca>'; и '</ca> 'будет использоваться для создания '** ca.crt';
  • Весь текст между '< cert>'; и '</cert>'; будет использоваться для создания '** client.crt';
  • Весь текст между '< key>'; и '</key>'; будет использоваться для создания '** client.key'.

я создал этот репозиторий как реализация в качестве примера той логики, чтобы захватить все ovpn файлы и создать сертификаты

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

0
ответ дан 10 April 2014 в 20:09
  • 1
    Ожидайте, Вы должны прочитать или записать разрешение? Поскольку, если Вы только должны прочитать разрешение, оставьте системный файл в покое и сделайте символьную ссылку на него в Вашей домашней папке. – UTF-8 30 September 2015 в 08:48

Другие вопросы по тегам:

Похожие вопросы: