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

Google имеет превосходную среду тестирования. https://github.com/google/googletest/blob/master/googletest/docs/primer.md

И да, насколько я вижу его, будет работать с плоскостью C, т.е. не требует функций C++ (может потребовать компилятора C++, не уверенного).

5
задан 19.05.2020, 16:55

3 ответа

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

4
ответ дан 19.05.2020, 16:56

так как все 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
ответ дан 19.05.2020, 16:56

Скопируйте текст между <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

4
ответ дан 19.05.2020, 16:56
  • 1
    Ответ @onrea обновляется. – Jake88 19.05.2020, 16:57
  • 2
    @Eric, Спасибо, Работавшее очаровательный, Однако it' s нечетный, почему администратор сети не поддерживает .ovpn файлы! – sorv3235055 19.05.2020, 16:57
  • 3
    Пароль с Сертификатом был бы моим предположением. – Nemo 19.05.2020, 16:58

Теги

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