diff --git a/homeassistant/components/cert_expiry/__init__.py b/homeassistant/components/cert_expiry/__init__.py
index c4381b65c494236690d9b6410230bd1e2082f00a..babf81048df99dff28c256a634ec9d04f2225d53 100644
--- a/homeassistant/components/cert_expiry/__init__.py
+++ b/homeassistant/components/cert_expiry/__init__.py
@@ -3,6 +3,7 @@ from __future__ import annotations
 
 from datetime import datetime, timedelta
 import logging
+from typing import Optional
 
 from homeassistant.config_entries import ConfigEntry
 from homeassistant.const import CONF_HOST, CONF_PORT
@@ -44,7 +45,7 @@ async def async_unload_entry(hass, entry):
     return await hass.config_entries.async_unload_platforms(entry, PLATFORMS)
 
 
-class CertExpiryDataUpdateCoordinator(DataUpdateCoordinator[datetime]):
+class CertExpiryDataUpdateCoordinator(DataUpdateCoordinator[Optional[datetime]]):
     """Class to manage fetching Cert Expiry data from single endpoint."""
 
     def __init__(self, hass, host, port):
diff --git a/homeassistant/components/cert_expiry/config_flow.py b/homeassistant/components/cert_expiry/config_flow.py
index d1b9588f5b17766fccd2143f462200b1b85237c2..13336c597715abf0ce41f9eebdd9db34cd7ab1fd 100644
--- a/homeassistant/components/cert_expiry/config_flow.py
+++ b/homeassistant/components/cert_expiry/config_flow.py
@@ -1,4 +1,6 @@
 """Config flow for the Cert Expiry platform."""
+from __future__ import annotations
+
 import logging
 
 import voluptuous as vol
@@ -25,7 +27,7 @@ class CertexpiryConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
 
     def __init__(self) -> None:
         """Initialize the config flow."""
-        self._errors = {}
+        self._errors: dict[str, str] = {}
 
     async def _test_connection(self, user_input=None):
         """Test connection to the server and try to get the certificate."""
diff --git a/mypy.ini b/mypy.ini
index 92247205c107abeced3555d7cd2630f653d059d9..e2e570c18c262b92849d15a39a5b196dff595e4a 100644
--- a/mypy.ini
+++ b/mypy.ini
@@ -1285,9 +1285,6 @@ ignore_errors = true
 [mypy-homeassistant.components.bmw_connected_drive.*]
 ignore_errors = true
 
-[mypy-homeassistant.components.cert_expiry.*]
-ignore_errors = true
-
 [mypy-homeassistant.components.climacell.*]
 ignore_errors = true
 
diff --git a/script/hassfest/mypy_config.py b/script/hassfest/mypy_config.py
index 91bba97fa3102fcf90379f2fdbd73ebfb968277c..78707494ef5f6b594900dec1ea9b6880cadffe71 100644
--- a/script/hassfest/mypy_config.py
+++ b/script/hassfest/mypy_config.py
@@ -17,7 +17,6 @@ IGNORED_MODULES: Final[list[str]] = [
     "homeassistant.components.awair.*",
     "homeassistant.components.blueprint.*",
     "homeassistant.components.bmw_connected_drive.*",
-    "homeassistant.components.cert_expiry.*",
     "homeassistant.components.climacell.*",
     "homeassistant.components.cloud.*",
     "homeassistant.components.config.*",