Adding Digicert CIS Sourceplugin (#959)

* Adding necessary features to complete backfill

* Fixing pagination logic.
This commit is contained in:
kevgliss
2017-10-04 16:56:01 -07:00
committed by GitHub
parent 9e2578be1e
commit a6305a5cae
5 changed files with 91 additions and 4 deletions

View File

@ -227,7 +227,8 @@ def reissue(old_certificate_name, commit):
@manager.option('-f', '--fqdns', dest='fqdns', help='FQDNs to query. Multiple fqdns specified via comma.')
@manager.option('-i', '--issuer', dest='issuer', help='Issuer to query for.')
@manager.option('-o', '--owner', dest='owner', help='Owner to query for.')
def query(fqdns, issuer, owner):
@manager.option('-e', '--expired', dest='expired', type=bool, default=False, help='Include expired certificates.')
def query(fqdns, issuer, owner, expired):
"""Prints certificates that match the query params."""
table = []
@ -246,6 +247,9 @@ def query(fqdns, issuer, owner):
q = q.filter(Certificate.owner.ilike('%{0}%'.format(owner)))
if not expired:
q = q.filter(Certificate.expired == False) # noqa
for f in fqdns.split(','):
q = q.filter(
or_(

View File

@ -57,6 +57,15 @@ def get_by_name(name):
return database.get(Certificate, name, field='name')
def get_by_serial(serial):
"""
Retrieves certificate by it's Serial.
:param serial:
:return:
"""
return database.get(Certificate, serial, field='serial')
def delete(cert_id):
"""
Delete's a certificate.