Вы, ребята, знаете питон "script", который может генерировать сертификаты openVPN? Мне нужно это, чтобы интегрировать его с моим проектом django...
спасибо.
У вас есть необходимая PKI, т.е. вы создали собственный центр сертификации? Если это так, то смена каталога на easy-rsa
(см. Документы, на которые я просто указал, как найти этот каталог на разных платформах) и использование Python subprocess
для запуска build-key
для интересующего клиента может быть проще.
Оформить исходный код django-x509.
В частности, метод _generate
базовая модель x509.
subprocess.check_call(['./build-key', 'client1'], cwd='/etc/openvpn/easy-rsa')
; документация check_call/etc/openvpn/easy-rsa
не будет работать, например, в Windows: в своем ответе я дал URL-адрес документов, объясняющих, где находится каталогeasy-rsa
на различных платформах. Кроме того, цитируя документы: «Обратите внимание, что этот каталог не учитывается при поиске исполняемого файла, поэтому вы не можете указать путь к программе относительно cwd». - поэтому./build-key
потерпит неудачу, если вы ранее не сделалиos.chdir
дляeasy-rsa
(в этом случае вам не нуженcwd
, он становится безобидным, но избыточным ;-).