Skip to content

Possibility to get peer certificate when ClientResponseError is raised #10028

Open
@fed239

Description

@fed239

Is your feature request related to a problem?

We are not able to get peer certificate when ClientResponseError is raised.

Describe the solution you'd like

    try:
        async with aiohttp.ClientSession(
            timeout=aiohttp.ClientTimeout(total=60.0),
            request_class=Latin1HeadersClientRequest,
        ) as session:
        ...
    except aiohttp.ClientResponseError as e:
        sslobj = e.connection.transport.get_extra_info("ssl_object")  # <-- LIKE THIS

Describe alternatives you've considered

No alternative found

Related component

Client

Additional context

We need to perform advanced certificate validation for all response codes.

Code of Conduct

  • I agree to follow the aio-libs Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions