Skip to content

Instantly share code, notes, and snippets.

@lattice0
Forked from dleonard00/explode-opvn.sh
Created July 22, 2019 22:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lattice0/742f579fdfa083fd38431d43f2ac4cee to your computer and use it in GitHub Desktop.
Save lattice0/742f579fdfa083fd38431d43f2ac4cee to your computer and use it in GitHub Desktop.
extract the certificate and key from an .ovpn file
#!/bin/bash
# This script will extract the certificate and key from an .ovpn file
# into their own files, which makes it possible to use them to configure
# the VPN using Ubuntu's network manager
# Usage example:
# >> ovpnconvert username.dev.ovpn
# You can keep following these instructions here:
# https://naveensnayak.wordpress.com/2013/03/04/ubuntu-openvpn-with-ovpn-file/
sed '1,/<ca>/d;/<\/ca>/,$d' $1 > $1.ca.crt
sed '1,/<cert>/d;/<\/cert>/,$d' $1 > $1.client.crt
sed '1,/<key>/d;/<\/key>/,$d' $1 > $1.client.key
sed '1,/<tls-auth>/d;/<\/tls-auth>/,$d' $1 > $1.ta.key
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment