def is_duplicate()

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