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>