in lemur/certificates/cli.py [0:0]
def is_duplicate(matching_cert, compare_to):
if (
matching_cert.owner != compare_to.owner
or matching_cert.san != compare_to.san
or matching_cert.key_type != compare_to.key_type
or matching_cert.not_before.date() != compare_to.not_before.date()
or matching_cert.not_after.date() != compare_to.not_after.date()
or matching_cert.authority_id != compare_to.authority_id
):
return False
matching_destinations = [destination.label for destination in matching_cert.destinations]
compare_to_destinations = [destination.label for destination in compare_to.destinations]
if (len(matching_destinations) == len(compare_to_destinations)
and set(matching_destinations) == set(compare_to_destinations)):
matching_sans = [domain.name for domain in matching_cert.domains]
compare_to_sans = [domain.name for domain in compare_to.domains]
return len(matching_sans) == len(compare_to_sans) and set(matching_sans) == set(compare_to_sans)
return False