Создать сертификат openVPN с python

1

Вы, ребята, знаете питон "script", который может генерировать сертификаты openVPN? Мне нужно это, чтобы интегрировать его с моим проектом django...

спасибо.

Теги:
certificate
openvpn

2 ответа

1
Лучший ответ

У вас есть необходимая PKI, т.е. вы создали собственный центр сертификации? Если это так, то смена каталога на easy-rsa (см. Документы, на которые я просто указал, как найти этот каталог на разных платформах) и использование Python subprocess для запуска build-key для интересующего клиента может быть проще.

  • 1
    subprocess.check_call(['./build-key', 'client1'], cwd='/etc/openvpn/easy-rsa') ; документация check_call
  • 0
    @Cristian, да, но /etc/openvpn/easy-rsa не будет работать, например, в Windows: в своем ответе я дал URL-адрес документов, объясняющих, где находится каталог easy-rsa на различных платформах. Кроме того, цитируя документы: «Обратите внимание, что этот каталог не учитывается при поиске исполняемого файла, поэтому вы не можете указать путь к программе относительно cwd». - поэтому ./build-key потерпит неудачу, если вы ранее не сделали os.chdir для easy-rsa (в этом случае вам не нужен cwd , он становится безобидным, но избыточным ;-).
Показать ещё 6 комментариев
0

Оформить исходный код django-x509.

В частности, метод _generate базовая модель x509.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню