From af430df9c2cf5c54c56c3f0d20a6aa5032292044 Mon Sep 17 00:00:00 2001 From: PortalMario <51074535+PortalMario@users.noreply.github.com> Date: Fri, 24 Oct 2025 16:38:34 +0200 Subject: [PATCH] Add socket support for list certs --- openbaopy/bao.py | 14 ++++++++++++-- pyproject.toml | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/openbaopy/bao.py b/openbaopy/bao.py index 58b7351..d61a1dd 100644 --- a/openbaopy/bao.py +++ b/openbaopy/bao.py @@ -68,11 +68,11 @@ def __init__(self, auth_params: BaoAuthParams): self.__auth_params.socket_path, safe='' ) - socket_url: str = f'http+unix://{encoded_path}' + self.__socket_url: str = f'http+unix://{encoded_path}' socket_session = requests_unixsocket.Session() self.__bao_client: Client = Client( - url=socket_url, + url=self.__socket_url, session=socket_session, verify=self.__auth_params.verify ) @@ -175,6 +175,16 @@ def list_certs_details(self, pki: str) -> dict: """ try: + if self.__auth_params.socket_path: + session = requests_unixsocket.Session() + url = f"{self.__socket_url}/v1/{pki}/certs/detailed" + certs = session.get( + url=url, + params={"list": "true", "detailed": "true"}, + verify=False).json() + + return certs + certs = requests.get( timeout=20, url=f"https://{self.__auth_params.bao_address}:8200/v1/{pki}/certs/detailed", diff --git a/pyproject.toml b/pyproject.toml index bd2a2c1..d52adc4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "openbaopy" -version = "1.1.0" +version = "1.1.1" description = "OpenBao client library" readme = "README.md" requires-python = ">=3.12"