|
108 | 108 |
|
109 | 109 |
|
110 | 110 | def create_ssl_context(
|
111 |
| - certfile: Optional[str], |
| 111 | + certfile: Union[Path, str], |
112 | 112 | keyfile: Optional[str],
|
113 | 113 | password: Optional[str],
|
114 | 114 | ssl_version: int,
|
@@ -161,7 +161,7 @@ def __init__(
|
161 | 161 | timeout_notify: int = 30,
|
162 | 162 | callback_notify: Callable[..., None] = None,
|
163 | 163 | ssl_keyfile: Optional[str] = None,
|
164 |
| - ssl_certfile: Optional[str] = None, |
| 164 | + ssl_certfile: Optional[Union[Path, str]] = None, |
165 | 165 | ssl_keyfile_password: Optional[str] = None,
|
166 | 166 | ssl_version: int = SSL_PROTOCOL_VERSION,
|
167 | 167 | ssl_cert_reqs: int = ssl.CERT_NONE,
|
@@ -286,9 +286,8 @@ def configure_logging(self) -> None:
|
286 | 286 | def load(self) -> None:
|
287 | 287 | assert not self.loaded
|
288 | 288 |
|
289 |
| - self.ssl: Optional[ssl.SSLContext] |
290 |
| - if self.is_ssl: |
291 |
| - self.ssl = create_ssl_context( |
| 289 | + if self.is_ssl and self.ssl_certfile: |
| 290 | + self.ssl: Optional[ssl.SSLContext] = create_ssl_context( |
292 | 291 | keyfile=self.ssl_keyfile,
|
293 | 292 | certfile=self.ssl_certfile,
|
294 | 293 | password=self.ssl_keyfile_password,
|
|
0 commit comments