示例#1
0
    def test_keypair_generate_load_certificate(self):
        filepath = '/tmp/test_ledgerx.cert'
        keypair0 = KeyPair.generate().save_certificate(filepath)
        keypair1 = KeyPair.load_certificate(filepath)
        self.assertEqual(keypair0, keypair1)

        with open(filepath, 'rb') as fd:
            keypair1 = KeyPair.load_certificate(fd.read())
        self.assertEqual(keypair0, keypair1)
示例#2
0
 def test_keypair_io_interface(self):
     buff = io.BytesIO()
     keypair0 = KeyPair.generate().save_certificate(buff)
     keypair1 = KeyPair.load_certificate(buff.getvalue())
     self.assertEqual(keypair0, keypair1)
示例#3
0
 def test_keypair_generate(self):
     keypair = KeyPair.generate()
     self.assertIn(keypair.public, keypair)
     self.assertIn(keypair.private, keypair)
示例#4
0
def generate_session_keypairs():
    """\
    Generate a server and a client key pairs.
    """
    return (KeyPair.generate(), KeyPair.generate())