https://bugs.winehq.org/show_bug.cgi?id=55106
Bug ID: 55106 Summary: libHttpClient requires CertFindChainInStore support Product: Wine Version: unspecified Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: crypt32 Assignee: wine-bugs@winehq.org Reporter: flibitijibibo@gmail.com Distribution: ---
libHttpClient is the web socket abstraction layer for Xbox Live titles on various platforms; on Windows it uses winhttp for http sources. Two example games using this library are Gears 5 and Halo: The Master Chief collection.
One part of the implementation handles certificate authentication; in particular it attempts to search for a specific cert chain from the "MY" store via CertFindChainInStore, and uses the results of this search to determine whether or not it should try to connect again.
Luckily, libHttpClient is open source, so the exact block that does this can be found here: https://github.com/microsoft/libHttpClient/blob/1c8386866fb180dd31890186291d...
As of the latest Git revision, CertFindChainInStore is a stub, and so the search will always fail:
https://gitlab.winehq.org/wine/wine/-/blob/81859c9af70aa5ed6da3060488d1815a3...