def prepareCert(cert_request):
#copy data from cert_request or certificate ,add default data and save to certificates database
#used for both New requests and renewals
cert_data=Certificate()
keys={'country_name','state_or_province_name','locality_name','organization_name','organization_unit_name','email_address','user_id','dns_name','common_name','dn_qualifier'}
for key in keys:
#copyattrorgetdefault only for text attributes
copyAttrOrGetDefault(cert_data,key,cert_request)
cert_data.is_ca=cert_request.is_ca
cert_data.not_valid_before=timezone.now()-datetime.timedelta(1,0,0)
cert_data.not_valid_after=cert_request.not_valid_after
cert_data.serial_number=x509.random_serial_number()
cert_data.issuer_serial_number=get_issuer(cert_data).serial_number
logger.info("random serial %s",cert_data.serial_number)
cert_data.save()
return cert_data
评论列表
文章目录