New GitHub issue #118658 from sethmlarson:<br>

<hr>

<pre>
# Bug report

### Bug description:

The `get_verified_chain()` and `get_unverified_chain()` APIs for `SSLSocket` were updated in https://github.com/python/cpython/pull/109113, but the API wasn't updated for `SSLObject`. This leads to inconsistent return types, one returns `_ssl.Certificate` and the other returns `bytes`. It appears from https://github.com/python/cpython/pull/109113 that `bytes` is what's expected.

This [caused an issue for Windows and macOS](https://github.com/pypa/pip/pull/12662#issuecomment-2093887075) using Truststore which relies on these APIs for verifying certificates. A bugfix is coming for Truststore, but these APIs should return the same type.

cc @matiuszka

### CPython versions tested on:

3.13, CPython main branch

### Operating systems tested on:

Linux, Windows
</pre>

<hr>

<a href="https://github.com/python/cpython/issues/118658">View on GitHub</a>
<p>Labels: type-bug</p>
<p>Assignee: </p>