--- a/pyhanko_certvalidator/name_trees.py
+++ b/pyhanko_certvalidator/name_trees.py
@@ -3,9 +3,9 @@
 from dataclasses import dataclass
 from ipaddress import IPv4Address, IPv6Address
 from typing import Callable, Dict, Iterable, List, Optional, Set, Union
+from urllib.parse import urlparse
 
 from asn1crypto import x509
-from uritools import urisplit
 
 logger = logging.getLogger(__name__)
 
@@ -25,7 +25,7 @@
 
 
 def _host_regname(cand_uri):
-    cand_host = urisplit(cand_uri).gethost()
+    cand_host = urlparse(cand_uri).hostname
     if not cand_host or isinstance(cand_host, (IPv4Address, IPv6Address)):
         host_err = (
             f'has host {cand_host}.'
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -36,7 +36,6 @@
     "asn1crypto>=1.5.1",
     "oscrypto>=1.1.0",
     "cryptography>=41.0.5",
-    "uritools>=3.0.1",
     "requests>=2.31.0",
 ]
 
