habboy/data_server/code/keygen.py

27 wiersze
640 B
Python

#!/usr/bin/env python
import os
import subprocess
# generate self-signed certificate
# Very Linux Specific
def get_ip():
arg='ip route list'
p = subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE, universal_newlines=True)
data = p.communicate()
data = data[0].split('\n')
while '' in data:
data.remove('')
split_data = data[-1].split()
ipaddr = split_data[split_data.index('src')+1]
return ipaddr
def keygen():
cmd = 'openssl req -new -x509 -days 1095 -nodes -newkey rsa:2048 -out cacert.pem -keyout privkey.pem -subj "/CN={}"'
cmd = cmd.format(get_ip())
print(cmd)
os.system(cmd)
if __name__ == "__main__":
keygen()