X-Git-Url: https://v.licheni.net/stack/cam.git/blobdiff_plain/da1f62a607b9f8b1055c686d3b5e4d3811243d46..d439174a02ec4273560f621f1e003d23c8e05b9d:/cam/ca.py diff --git a/cam/ca.py b/cam/ca.py index 043cc7e..f906819 100644 --- a/cam/ca.py +++ b/cam/ca.py @@ -156,6 +156,15 @@ class CA(object): '-key', self._getpw()) self.gencrl() + def verify(self, path): + log.info('verifying certificate %s', path) + args = ['verify', '-CAfile', self.files.public_key, path] + try: + openssl_wrap.run(*args, CAROOT=os.path.abspath(self.basedir)) + except openssl_wrap.CommandError: + return False + return True + def generate(self, cert): self._update_config()