SolarEnergy/python_device/src/main.py

46 lines
1.2 KiB
Python
Raw Normal View History

2024-06-29 16:05:58 +00:00
from src.args import args
import src.api as api
import src.pki as pki
2024-06-30 08:14:42 +00:00
import src.utils as utils
2024-06-29 16:05:58 +00:00
import os
print("Check storage")
if not os.path.isdir(args.storage):
print("Create storage")
os.makedirs(args.storage, exist_ok=True)
print("Check secure origin...")
if not os.path.isfile(args.secure_origin_path):
origin = api.get_secure_origin()
with open(args.secure_origin_path, "w") as f:
f.write(origin)
with open(args.secure_origin_path, "r") as f:
args.secure_origin = f.read()
2024-06-29 16:08:57 +00:00
print(f"Secure origin = {args.secure_origin}")
print("Check system root CA")
if not os.path.isfile(args.root_ca_path):
origin = api.get_root_ca()
with open(args.root_ca_path, "w") as f:
f.write(origin)
print("Check private key")
2024-06-30 08:14:42 +00:00
if not os.path.isfile(args.dev_priv_key_path):
print("Generate private key...")
key = pki.gen_priv_key()
2024-06-30 08:14:42 +00:00
with open(args.dev_priv_key_path, "w") as f:
f.write(key)
2024-06-30 08:14:42 +00:00
print("Check CSR")
if not os.path.isfile(args.dev_csr_path):
print("Generate CSR...")
with open(args.dev_priv_key_path, "r") as f:
priv_key = "".join(f.readlines())
csr = pki.gen_csr(priv_key=priv_key, cn=f"PyDev {utils.rand_str(10)}")
with open(args.dev_csr_path, "w") as f:
f.write(csr)