コード例 #1
0
    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())
コード例 #2
0
 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)