31 lines
849 B
Python
31 lines
849 B
Python
import subprocess
|
|
import json
|
|
import webbrowser
|
|
|
|
txid = input("Enter Certificate Id: ")
|
|
rawtx = subprocess.check_output(["flo-cli", "getrawtransaction", str(txid)])
|
|
rawtx = str(rawtx)
|
|
rawtx = rawtx[2:-3]
|
|
|
|
tx = subprocess.check_output(["flo-cli",, "decoderawtransaction", str(rawtx)])
|
|
content = json.loads(tx)
|
|
page_html = content['floData']
|
|
|
|
signature = page_html[0:88]
|
|
page_html = page_html[88:]
|
|
|
|
issued_by = input("Enter address of the issuing authority: ")
|
|
status = subprocess.check_output(["flo-cli","verifymessage",issued_by,signature,str(page_html)])
|
|
status = str(status)
|
|
status = status[2:-3]
|
|
|
|
if(status=='true'):
|
|
print("Certificate verification successfull.")
|
|
cert = open("./certificates/"+txid+".html",'w')
|
|
cert.write(page_html)
|
|
url = "./certificates/"+txid+".html"
|
|
webbrowser.open_new(url)
|
|
else:
|
|
print('The certificate is invalid.')
|
|
|