def load_verify_locations(self, cafile=None, capath=None, cadata=None): """ Load a set of "certification authority" (CA) certificates used to validate other peers' certificates when verify_mode is other than CERT_NONE. At least one of cafile or capath must be specified. The cafile string, if present, is the path to a file of concatenated CA certificates in PEM format. The capath string, if present, is the path to a directory containing several CA certificates in PEM format. """ if cafile is None and capath is None and cadata is None: raise TypeError("cafile, capath and cadata cannot be all omitted") if cafile is not None or capath is not None: ret = _lib.wolfSSL_CTX_load_verify_locations( self.native_object, t2b(cafile) if cafile else _ffi.NULL, t2b(capath) if capath else _ffi.NULL) if ret != _SSL_SUCCESS: raise SSLError("Unnable to load verify locations. Err %d" % ret) if cadata is not None: ret = _lib.wolfSSL_CTX_load_verify_buffer( self.native_object, t2b(cadata), len(cadata), _SSL_FILETYPE_PEM) if ret != _SSL_SUCCESS: raise SSLError("Unnable to load verify locations. Err %d" % ret)
def load_verify_locations(self, cafile=None, capath=None, cadata=None): """ Load a set of "certification authority" (CA) certificates used to validate other peers' certificates when verify_mode is other than CERT_NONE. At least one of cafile or capath must be specified. The cafile string, if present, is the path to a file of concatenated CA certificates in PEM format. The capath string, if present, is the path to a directory containing several CA certificates in PEM format. """ if cafile is None and capath is None and cadata is None: raise TypeError("cafile, capath and cadata cannot be all omitted") if cafile is not None or capath is not None: ret = _lib.wolfSSL_CTX_load_verify_locations( self.native_object, t2b(cafile) if cafile else _ffi.NULL, t2b(capath) if capath else _ffi.NULL) if ret != _SSL_SUCCESS: raise SSLError("Unnable to load verify locations. Err %d" % ret) if cadata is not None: ret = _lib.wolfSSL_CTX_load_verify_buffer(self.native_object, t2b(cadata), len(cadata), _SSL_FILETYPE_PEM) if ret != _SSL_SUCCESS: raise SSLError("Unnable to load verify locations. Err %d" % ret)