mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Pass default SSLContext instances to Octoprint custom HTTP sessions (#105351)
This commit is contained in:
parent
93a29ebf2f
commit
ef261842ac
@ -26,6 +26,7 @@ from homeassistant.core import Event, HomeAssistant, callback
|
|||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.typing import ConfigType
|
from homeassistant.helpers.typing import ConfigType
|
||||||
from homeassistant.util import slugify as util_slugify
|
from homeassistant.util import slugify as util_slugify
|
||||||
|
from homeassistant.util.ssl import get_default_context, get_default_no_verify_context
|
||||||
|
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
from .coordinator import OctoprintDataUpdateCoordinator
|
from .coordinator import OctoprintDataUpdateCoordinator
|
||||||
@ -159,7 +160,9 @@ async def async_setup_entry(hass: HomeAssistant, entry: ConfigEntry) -> bool:
|
|||||||
|
|
||||||
connector = aiohttp.TCPConnector(
|
connector = aiohttp.TCPConnector(
|
||||||
force_close=True,
|
force_close=True,
|
||||||
ssl=False if not entry.data[CONF_VERIFY_SSL] else None,
|
ssl=get_default_no_verify_context()
|
||||||
|
if not entry.data[CONF_VERIFY_SSL]
|
||||||
|
else get_default_context(),
|
||||||
)
|
)
|
||||||
session = aiohttp.ClientSession(connector=connector)
|
session = aiohttp.ClientSession(connector=connector)
|
||||||
|
|
||||||
|
@ -24,6 +24,7 @@ from homeassistant.const import (
|
|||||||
)
|
)
|
||||||
from homeassistant.data_entry_flow import FlowResult
|
from homeassistant.data_entry_flow import FlowResult
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
from homeassistant.util.ssl import get_default_context, get_default_no_verify_context
|
||||||
|
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
|
|
||||||
@ -264,7 +265,9 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
|||||||
|
|
||||||
connector = aiohttp.TCPConnector(
|
connector = aiohttp.TCPConnector(
|
||||||
force_close=True,
|
force_close=True,
|
||||||
ssl=False if not verify_ssl else None,
|
ssl=get_default_no_verify_context()
|
||||||
|
if not verify_ssl
|
||||||
|
else get_default_context(),
|
||||||
)
|
)
|
||||||
session = aiohttp.ClientSession(connector=connector)
|
session = aiohttp.ClientSession(connector=connector)
|
||||||
self._sessions.append(session)
|
self._sessions.append(session)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user