def read_ca_cert():
'''Loads CA certificate from the filesystem and returns it as an object.
Returns None if something went wrong.'''
common.logging_info("Loading CA certificate.")
# Check for missing CA certificate:
if not os.path.exists(config_ca.CA_CERT_FILE_PATH):
common.logging_error("No CA certificate file found at %s." % config_ca.CA_CERT_FILE_PATH)
return None
# Read and load CA certificate:
try:
file_object = open(config_ca.CA_CERT_FILE_PATH,'r')
file_contents = file_object.read()
file_object.close()
except IOError:
return None
# Return CA cert:
try:
return crypto.load_certificate(crypto.FILETYPE_PEM,file_contents)
except crypto.Error:
common.logging_error("Could not read CA certificate from %s." % config_ca.CA_CERT_FILE_PATH)
return None
评论列表
文章目录