Skip to content

Instantly share code, notes, and snippets.

@krishnachaitanya7
Created April 11, 2015 16:43
Show Gist options
  • Save krishnachaitanya7/d519c210beeca5d722e9 to your computer and use it in GitHub Desktop.
Save krishnachaitanya7/d519c210beeca5d722e9 to your computer and use it in GitHub Desktop.
python script used to extract certificates from ovpn file usage: python ovpn_cert_extractor.py file_name_of_ovpn.ovpn
import sys
import re
def find_between( s, first, last ):
try:
start = s.index( first ) + len( first )
end = s.index( last, start )
return s[start:end]
except ValueError:
return ""
fr = open(sys.argv[1],'r')
print((sys.argv[1])[:-5])
text = fr.read()
caw = open((sys.argv[1])[:-5]+'ca'+'.crt','w')
caw.write((find_between(text,"<ca>","</ca>"))[2:])
caw.close()
userw = open((sys.argv[1])[:-5]+'user'+'.crt','w')
userw.write((find_between(text,"<cert>","</cert>"))[2:])
userw.close()
keyw = open((sys.argv[1])[:-5]+'key'+'.crt','w')
keyw.write((find_between(text,"<key>","</key>"))[2:])
keyw.close()
fr.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment