示例#1
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldCreateACertificate(self):
     ca = CA()
     ca.create_ca()
     
     key, certificate = ca.create_certificate()
     
     assert isinstance(key, OpenSSL.crypto.PKey)
     assert isinstance(certificate, OpenSSL.crypto.X509)
示例#2
0
    def testItShouldCreateACertificate(self):
        ca = CA()
        ca.create_ca()

        key, certificate = ca.create_certificate()

        assert isinstance(key, OpenSSL.crypto.PKey)
        assert isinstance(certificate, OpenSSL.crypto.X509)
示例#3
0
    def testItShouldLoadACA(self):
        old_ca = CA()
        old_ca.create_ca()

        key_pem = CA.pkey_to_pem(old_ca.ca_key)
        cert_pem = CA.certificate_to_pem(old_ca.ca_cert)

        ca = CA()
        assert ca.load(key_pem, cert_pem)
示例#4
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldLoadACA(self):
     old_ca = CA()
     old_ca.create_ca()
     
     key_pem = CA.pkey_to_pem(old_ca.ca_key)
     cert_pem = CA.certificate_to_pem(old_ca.ca_cert)
     
     ca = CA()
     assert ca.load(key_pem, cert_pem)
示例#5
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldHaveACAAfterLoading(self):
     old_ca = CA()
     old_ca.create_ca()
     
     key_pem = CA.pkey_to_pem(old_ca.ca_key)
     cert_pem = CA.certificate_to_pem(old_ca.ca_cert)
     
     ca = CA()
     ca.load(key_pem, cert_pem)
     
     assert ca.has_ca()
示例#6
0
    def testItShouldHaveACAAfterLoading(self):
        old_ca = CA()
        old_ca.create_ca()

        key_pem = CA.pkey_to_pem(old_ca.ca_key)
        cert_pem = CA.certificate_to_pem(old_ca.ca_cert)

        ca = CA()
        ca.load(key_pem, cert_pem)

        assert ca.has_ca()
示例#7
0
    def testItShouldNotLoadACAFromInvalidKeyMaterial(self):
        old_ca = CA()
        old_ca.create_ca()

        key_pem = CA.pkey_to_pem(old_ca.ca_key)

        old_ca.create_ca()

        cert_pem = CA.certificate_to_pem(old_ca.ca_cert)

        ca = CA()
        assert not ca.load(key_pem, cert_pem)
        assert not ca.has_ca()
示例#8
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldNotLoadACAFromInvalidKeyMaterial(self):
     old_ca = CA()
     old_ca.create_ca()
     
     key_pem = CA.pkey_to_pem(old_ca.ca_key)
     
     old_ca.create_ca()
     
     cert_pem = CA.certificate_to_pem(old_ca.ca_cert)
     
     ca = CA()
     assert not ca.load(key_pem, cert_pem)
     assert not ca.has_ca()
示例#9
0
    def testTheCAKeyMaterialShouldBeValid(self):
        ca = CA()
        ca.create_ca()

        ctx = OpenSSL.SSL.Context(OpenSSL.SSL.TLSv1_METHOD)
        ctx.use_privatekey(ca.ca_key)
        ctx.use_certificate(ca.ca_cert)

        try:
            ctx.check_privatekey()
        except OpenSSL.SSL.Error:
            assert False, "key does not match certificate"
        except:
            pass
示例#10
0
文件: ca.py 项目: 0xr0ot/drozer
 def testTheCAKeyMaterialShouldBeValid(self):
     ca = CA()
     ca.create_ca()
     
     ctx = OpenSSL.SSL.Context(OpenSSL.SSL.TLSv1_METHOD)
     ctx.use_privatekey(ca.ca_key)
     ctx.use_certificate(ca.ca_cert)
     
     try:
         ctx.check_privatekey()
     except OpenSSL.SSL.Error:
         assert False, "key does not match certificate"
     except:
         pass
示例#11
0
    def testItShouldHaveACAAfterCreation(self):
        ca = CA()
        ca.create_ca()

        assert ca.has_ca()
示例#12
0
    def testItShouldGetTheCAPrivateKey(self):
        ca = CA()
        ca.create_ca()

        assert isinstance(ca.ca_key, OpenSSL.crypto.PKey)
示例#13
0
    def testItShouldSerializeACertificateToPEM(self):
        ca = CA()
        ca.create_ca()

        assert CA.certificate_to_pem(ca.ca_cert).find("CERTIFICATE") >= 0
示例#14
0
    def testItShouldSerializeAPrivateKeyToPEM(self):
        ca = CA()
        ca.create_ca()

        assert CA.pkey_to_pem(ca.ca_key).find("PRIVATE KEY") >= 0
示例#15
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldGetTheCAPrivateKey(self):
     ca = CA()
     ca.create_ca()
     
     assert isinstance(ca.ca_key, OpenSSL.crypto.PKey)
示例#16
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldCreateACA(self):
     ca = CA()
     
     assert ca.create_ca()
示例#17
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldHaveACAAfterCreation(self):
     ca = CA()
     ca.create_ca()
     
     assert ca.has_ca()
示例#18
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldSerializeAPrivateKeyToPEM(self):
     ca = CA()
     ca.create_ca()
     
     assert CA.pkey_to_pem(ca.ca_key).find("PRIVATE KEY") >= 0
示例#19
0
    def testItShouldCreateACA(self):
        ca = CA()

        assert ca.create_ca()
示例#20
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldSerializeACertificateToPEM(self):
     ca = CA()
     ca.create_ca()
     
     assert CA.certificate_to_pem(ca.ca_cert).find("CERTIFICATE") >= 0
示例#21
0
    def testItShouldGetTheCACertificate(self):
        ca = CA()
        ca.create_ca()

        assert isinstance(ca.ca_cert, OpenSSL.crypto.X509)
示例#22
0
文件: ca.py 项目: 0xr0ot/drozer
 def testItShouldGetTheCACertificate(self):
     ca = CA()
     ca.create_ca()
     
     assert isinstance(ca.ca_cert, OpenSSL.crypto.X509)