Max end date as per start date + default validity 3 years

This commit is contained in:
sayali
2020-08-18 19:34:59 -07:00
parent cab1216cb7
commit 240f0b99c8
5 changed files with 41 additions and 11 deletions

View File

@ -312,14 +312,12 @@ class Certificate(db.Model):
return self.not_after - self.not_before
@property
def max_issuance_date(self):
def max_issuance_days(self):
public_CA = current_app.config.get("PUBLIC_CA_AUTHORITY_NAMES", [])
if self.name.lower() in [ca.lower() for ca in public_CA]:
default_validity_days = current_app.config.get("PUBLIC_CA_MAX_VALIDITY_DAYS", 397)
else:
default_validity_days = current_app.config.get("INTERNAL_CA_MAX_VALIDITY_DAYS", 365) # 1 Year
issuance_validity_days = min(abs(self.not_after - arrow.utcnow()).days, default_validity_days)
return arrow.utcnow().shift(days=issuance_validity_days)
return current_app.config.get("PUBLIC_CA_MAX_VALIDITY_DAYS", 397)
return current_app.config.get("DEFAULT_MAX_VALIDITY_DAYS", 1095) # 3 years default
@property
def subject(self):