openvpn-config-splitter
Splits OpenVPN (.ovpn) files into separate files for private key, user+ca certificates and tls-auth key, for use with network-manager in debian/ubuntu.
Installation
openvpn-config-splitter can be installed using npm:
# NPM: npm install -g openvpn-config-splitter
Usage
As a CLI-tool
# Install globally $ npm install -g openvpn-config-splitter # Run it, specifying your unsplit OpenVPN configuration file $ ovpnsplit path/to/some/config.ovpn # Config is now split into separate files, new configuration # linking to the split files has been generated $ ls path/to/someca.crt client.key client.ovpn client.split.ovpn ta.key user.crt
As a library
var fs = configPath = '/some/path/to' splitter = ; var paths = 'caCert': configPath + '/openvpn-ca.crt' 'userCert': configPath + '/openvpn-user.crt' 'privateKey': configPath + '/openvpn-private.key' 'tlsAuth': configPath + '/openvpn-tls.key'; fs;