def main()

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()