Add NSSDatabase.has_nickname for checking nickname presence in a NSS DB

https://fedorahosted.org/freeipa/ticket/4416

Reviewed-By: Rob Crittenden <rcritten@redhat.com>
This commit is contained in:
Jan Cholasta authored and Martin Kosek committed 2014-09-30 10:01:38 +02:00
1 parent 86c534df7d
commit b764e9d3e6
1 file changed
+9
+9
View File
@@ -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)