|
|
@@ -96,6 +96,7 @@ class Config(dict): |
|
|
|
if 'certfile' in obj['irc']: |
|
|
|
if not isinstance(obj['irc']['certfile'], str): |
|
|
|
raise InvalidConfig('Invalid certificate file: not a string') |
|
|
|
obj['irc']['certfile'] = os.path.abspath(os.path.join(os.path.dirname(self._filename), obj['irc']['certfile'])) |
|
|
|
if not os.path.isfile(obj['irc']['certfile']): |
|
|
|
raise InvalidConfig('Invalid certificate file: not a regular file') |
|
|
|
if not is_valid_pem(obj['irc']['certfile'], True): |
|
|
@@ -103,6 +104,7 @@ class Config(dict): |
|
|
|
if 'certkeyfile' in obj['irc']: |
|
|
|
if not isinstance(obj['irc']['certkeyfile'], str): |
|
|
|
raise InvalidConfig('Invalid certificate key file: not a string') |
|
|
|
obj['irc']['certkeyfile'] = os.path.abspath(os.path.join(os.path.dirname(self._filename), obj['irc']['certkeyfile'])) |
|
|
|
if not os.path.isfile(obj['irc']['certkeyfile']): |
|
|
|
raise InvalidConfig('Invalid certificate key file: not a regular file') |
|
|
|
if not is_valid_pem(obj['irc']['certkeyfile'], False): |
|
|
|