Exemple #1
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)
Exemple #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)
Exemple #3
0
 def testItShouldNotCreateACertificateWithoutACA(self):
     ca = CA()
     
     try:
         ca.create_certificate()
         
         assert False, "expected NoKeyMaterialError"
     except NoKeyMaterialError:
         pass
     except:
         assert False, "expected NoKeyMaterialError"
Exemple #4
0
    def testItShouldNotCreateACertificateWithoutACA(self):
        ca = CA()

        try:
            ca.create_certificate()

            assert False, "expected NoKeyMaterialError"
        except NoKeyMaterialError:
            pass
        except:
            assert False, "expected NoKeyMaterialError"
Exemple #5
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)
Exemple #6
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()
Exemple #7
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
Exemple #8
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
Exemple #9
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()
Exemple #10
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)
Exemple #11
0
    def testItShouldHaveACAAfterCreation(self):
        ca = CA()
        ca.create_ca()

        assert ca.has_ca()
Exemple #12
0
    def testItShouldNotHaveACAByDefault(self):
        ca = CA()

        assert not ca.has_ca()
Exemple #13
0
    def testItShouldGetTheCAPrivateKey(self):
        ca = CA()
        ca.create_ca()

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

        assert CA.certificate_to_pem(ca.ca_cert).find("CERTIFICATE") >= 0
Exemple #15
0
 def testItShouldNotHaveACAByDefault(self):
     ca = CA()
     
     assert not ca.has_ca()
Exemple #16
0
    def testItShouldCreateACA(self):
        ca = CA()

        assert ca.create_ca()
Exemple #17
0
 def testItShouldSerializeACertificateToPEM(self):
     ca = CA()
     ca.create_ca()
     
     assert CA.certificate_to_pem(ca.ca_cert).find("CERTIFICATE") >= 0
Exemple #18
0
 def testItShouldGetTheCAPrivateKey(self):
     ca = CA()
     ca.create_ca()
     
     assert isinstance(ca.ca_key, OpenSSL.crypto.PKey)
Exemple #19
0
 def testItShouldCreateACA(self):
     ca = CA()
     
     assert ca.create_ca()
Exemple #20
0
 def testItShouldHaveACAAfterCreation(self):
     ca = CA()
     ca.create_ca()
     
     assert ca.has_ca()
Exemple #21
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()
Exemple #22
0
 def testItShouldSerializeAPrivateKeyToPEM(self):
     ca = CA()
     ca.create_ca()
     
     assert CA.pkey_to_pem(ca.ca_key).find("PRIVATE KEY") >= 0
Exemple #23
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()
Exemple #24
0
    def testItShouldSerializeAPrivateKeyToPEM(self):
        ca = CA()
        ca.create_ca()

        assert CA.pkey_to_pem(ca.ca_key).find("PRIVATE KEY") >= 0
Exemple #25
0
    def testItShouldGetTheCACertificate(self):
        ca = CA()
        ca.create_ca()

        assert isinstance(ca.ca_cert, OpenSSL.crypto.X509)
Exemple #26
0
 def testItShouldGetTheCACertificate(self):
     ca = CA()
     ca.create_ca()
     
     assert isinstance(ca.ca_cert, OpenSSL.crypto.X509)