diff options
Diffstat (limited to 'monitor/josef_lib.py')
-rw-r--r-- | monitor/josef_lib.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/monitor/josef_lib.py b/monitor/josef_lib.py index 89756cf..afa165b 100644 --- a/monitor/josef_lib.py +++ b/monitor/josef_lib.py @@ -22,6 +22,41 @@ from Crypto.Hash import SHA256 import Crypto.PublicKey.RSA as RSA from Crypto.Signature import PKCS1_v1_5 +# def read_sth(fn): +# try: +# f = open(fn) +# except IOError, e: +# if e.errno == errno.ENOENT: +# return None +# raise e +# return json.loads(f.read()) + +def encode_tree(tree): + res = [] + for layer in tree: + res.append([]) + for item in layer: + tmp = base64.b64encode(item) + res[-1].append(tmp) + return res + +def decode_tree(tree): + res = [] + for layer in tree: + res.append([]) + for item in layer: + tmp = base64.b64decode(item) + res[-1].append(tmp) + return res + +def append_file(fn, content): + with open(fn, 'a') as f: + for item in content: + try: + f.write(json.dumps(item) + "\n") + except: + pass + def get_cert_info(s): p = subprocess.Popen( ["openssl", "x509", "-noout", "-subject", "-issuer", "-inform", "der"], |