data = str(Random.get_random_bytes(64)) enc_data = sid.encryptData(data, None) print enc_data print type(enc_data) dec_data = sid.decryptData(enc_data) print dec_data if dec_data == data: print "OK" print "Testing TicketManager: " tm = TicketManager(sid) t1 = tm.generateTicket(1, sid.pub_key.exportKey('PEM')) print type(t1) print t1 # print len(str(b64encode(t1[0]))) # t1 = str(b64encode(t1[0])) #client dec_t1 = sid.decryptData(str(t1)) hash = SHA256.new(dec_t1) signer = PKCS1_v1_5.new(sid.priv_key) sig1 = signer.sign(hash) sig1_enc = sid.encryptData(sig1) #/client print tm.validateTicket(str(sig1_enc), 1, sid.pub_key.exportKey())
def __init__(self, keys_dirname=0, password=0): self.server = ServerIdentity(keys_dirname, password) self.ticket_manager = TicketManager(self.server) self.session_manager = SessionManager(self.server, self.ticket_manager) self.storage = SafeBoxStorage(self.server)