def get_subsystem_cert(self, cert_id): logger.info('Getting %s cert info for %s', cert_id, self.name) nickname = self.config.get('%s.%s.nickname' % (self.name, cert_id)) token = self.config.get('%s.%s.tokenname' % (self.name, cert_id)) cert = {} cert['id'] = cert_id cert['nickname'] = nickname cert['token'] = token cert['data'] = self.config.get('%s.%s.cert' % (self.name, cert_id), None) cert['request'] = self.config.get( '%s.%s.certreq' % (self.name, cert_id), None) cert['certusage'] = self.config.get( '%s.cert.%s.certusage' % (self.name, cert_id), None) if not nickname: return cert nssdb = self.instance.open_nssdb(token) try: cert_info = nssdb.get_cert_info(nickname) if cert_info: cert.update(cert_info) finally: nssdb.close() return cert
def create_subsystem_cert_object(self, cert_id): nickname = self.config.get('%s.%s.nickname' % (self.name, cert_id)) cert = {} cert['id'] = cert_id cert['nickname'] = nickname cert['token'] = self.config.get( '%s.%s.tokenname' % (self.name, cert_id), None) cert['data'] = self.config.get( '%s.%s.cert' % (self.name, cert_id), None) cert['request'] = self.config.get( '%s.%s.certreq' % (self.name, cert_id), None) cert['certusage'] = self.config.get( '%s.cert.%s.certusage' % (self.name, cert_id), None) if not nickname: return cert nssdb = self.instance.open_nssdb() try: cert_info = nssdb.get_cert_info(nickname) cert.update(cert_info) finally: nssdb.close() return cert
def get_subsystem_cert(self, cert_id): logger.info('Getting %s cert info for %s', cert_id, self.name) nickname = self.config.get('%s.%s.nickname' % (self.name, cert_id)) token = self.config.get('%s.%s.tokenname' % (self.name, cert_id)) cert = {} cert['id'] = cert_id cert['nickname'] = nickname cert['token'] = token cert['data'] = self.config.get( '%s.%s.cert' % (self.name, cert_id), None) cert['request'] = self.config.get( '%s.%s.certreq' % (self.name, cert_id), None) cert['certusage'] = self.config.get( '%s.cert.%s.certusage' % (self.name, cert_id), None) if not nickname: return cert nssdb = self.instance.open_nssdb(token) try: cert_info = nssdb.get_cert_info(nickname) if cert_info: cert.update(cert_info) finally: nssdb.close() return cert
def get_nssdb_cert_info(self, cert_id): logger.info('Getting %s cert info for %s from NSS database', cert_id, self.name) nickname = self.config.get('%s.%s.nickname' % (self.name, cert_id)) token = self.config.get('%s.%s.tokenname' % (self.name, cert_id)) nssdb = self.instance.open_nssdb() try: return nssdb.get_cert_info(nickname, token=token) finally: nssdb.close()