in resources/code/my-first-enclave/cryptographic-attestation/server.py [0:0]
def main():
s = socket.socket(socket.AF_VSOCK, socket.SOCK_STREAM)
cid = socket.VMADDR_CID_ANY
port = 5000
s.bind((cid, port))
s.listen()
print(f"Started server on port {port} and cid {cid}")
while True:
c, addr = s.accept()
payload = c.recv(4096)
r = {}
credentials = json.loads(payload.decode())
plaintext = get_plaintext(credentials)
print(plaintext)
if plaintext == "KMS Error. Decryption Failed.":
r["error"] = plaintext
else:
last_four = plaintext[-4:]
r["last_four"] = last_four
c.send(str.encode(json.dumps(r)))
c.close()