Exemplo n.º 1
0
 def test_child_expire_date_exceeds_parent_expire_date(self):
     dn_ca = DistinguishedNameFactory(
         countryName="NL",
         stateOrProvinceName="Noord-Holland",
         localityName="Amsterdam",
         organizationName="Repleo",
         organizationalUnitName="IT Department",
         emailAddress="*****@*****.**",
         commonName="test.bounca.org",
         subjectAltNames=["demo.bounca.org"],
     )
     dn_im = DistinguishedNameFactory(
         countryName="NL",
         stateOrProvinceName="Noord-Holland",
         localityName="Amsterdam",
         organizationName="Repleo",
         organizationalUnitName="IT Department",
         emailAddress="*****@*****.**",
         commonName="test.bounca.org",
         subjectAltNames=["demo.bounca.org"],
     )
     ca = CertificateFactory(type=CertificateTypes.ROOT, dn=dn_ca)
     ca.expires_at = arrow.get(timezone.now()).shift(years=+10).date()
     ca.save()
     cert = CertificateFactory(type=CertificateTypes.INTERMEDIATE,
                               parent=ca,
                               dn=dn_im)
     cert.expires_at = arrow.get(timezone.now()).shift(years=+20).date()
     with self.assertRaises(ValidationError) as c:
         cert.save()
     self.assertEqual(
         c.exception.message,
         "Child Certificate (expire date: {}) should not "
         "expire later than parent CA (expire date: {})".format(
             cert.expires_at, ca.expires_at),
     )
Exemplo n.º 2
0
 def test_days_valid(self):
     dn_ca = DistinguishedNameFactory(
         countryName="NL",
         stateOrProvinceName="Noord-Holland",
         localityName="Amsterdam",
         organizationName="Repleo",
         organizationalUnitName="IT Department",
         emailAddress="*****@*****.**",
         commonName="test.bounca.org",
         subjectAltNames=["demo.bounca.org"],
     )
     cert = CertificateFactory(dn=dn_ca, type=CertificateTypes.ROOT)
     cert.expires_at = arrow.get(timezone.now()).shift(years=+10).date()
     self.assertEqual(cert.days_valid, 3652)
     cert.save()
     cert.refresh_from_db()
     self.assertEqual(cert.days_valid, 3652)