From b764e9d3e6fcd380c9420c2d442293fdd12ec5dc Mon Sep 17 00:00:00 2001 From: Jan Cholasta Date: Thu, 18 Sep 2014 11:42:14 +0200 Subject: Add NSSDatabase.has_nickname for checking nickname presence in a NSS DB https://fedorahosted.org/freeipa/ticket/4416 Reviewed-By: Rob Crittenden --- ipapython/certdb.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ipapython') diff --git a/ipapython/certdb.py b/ipapython/certdb.py index e190a7093..792cd7529 100644 --- a/ipapython/certdb.py +++ b/ipapython/certdb.py @@ -406,6 +406,15 @@ class NSSDatabase(object): raise RuntimeError("Failed to get %s" % nickname) return cert + def has_nickname(self, nickname): + try: + self.get_cert(nickname) + except RuntimeError: + # This might be error other than "nickname not found". Beware. + return False + else: + return True + def export_pem_cert(self, nickname, location): """Export the given cert to PEM file in the given location""" cert = self.get_cert(nickname) -- cgit