This python script is intended to automate the extraction of embedded certificates and keys from OpenVPN config files.
Unfortunately the GNOME Network-Manager is not able to automatically import OpenVPN config files with embedded certificates and keys. A workaround is to manually extract these and store them in separate files (e.g. see https://naveensnayak.wordpress.com/2013/03/04/ubuntu-openvpn-with-ovpn-file/).
Instructions:
-
Make shure all the required packages are installed. For example on Ubuntu and Debian run:
$ sudo apt-get install python3 network-manager-openvpn-gnome
-
Extract the certs and keys using the python script
$ python3 extract_ovpn_cert.py path/to/VPNCONFIG.ovpn
-
Import the created file
path/to/VPNCONFIG_nocert.ovpn
with the GNOME network config tool
References:
- Manual extraction HOWTO https://naveensnayak.wordpress.com/2013/03/04/ubuntu-openvpn-with-ovpn-file/
- Ubuntu bug report https://bugs.launchpad.net/ubuntu/+source/network-manager-openvpn/+bug/606365
Key file contains line "tls-auth tls-auth.key 1" which is not a key-value pair group, or comment