From c70f674431ac942c6c1a65de77ee0aad94f423fc Mon Sep 17 00:00:00 2001 From: neckfire Date: Tue, 14 Jul 2026 16:50:30 +0200 Subject: [PATCH] docs(tool): document automatic Proton prefix cert import Co-Authored-By: Claude Opus 4.8 --- src/Prospect.Client.Config/README.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/Prospect.Client.Config/README.md b/src/Prospect.Client.Config/README.md index 246f04a..c69a4c2 100644 --- a/src/Prospect.Client.Config/README.md +++ b/src/Prospect.Client.Config/README.md @@ -53,13 +53,22 @@ ProspectServerSwitcher --set https://mon-serveur:8443 # URL libre ## Certificat +L'outil récupère le certificat **en direct depuis le serveur** ciblé (il lit `backend.txt` +et se connecte en TLS), puis le rend fiable : + - **Windows** : import automatique dans *Autorités de certification racines de confiance* - (utilisateur courant). -- **Linux/Proton** : le certificat doit être approuvé **dans le préfixe Wine** du jeu. - L'outil détecte le préfixe Proton de l'app `868270` et affiche la commande prête : - ``` - WINEPREFIX="…/compatdata/868270/pfx" wine certutil -addstore -f Root "certificate.crt" - ``` + (utilisateur courant), via le magasin `X509Store`. +- **Linux/Proton** : import **automatique dans le préfixe Wine** du jeu. Comme `wine certutil` + est cassé sous Proton, l'outil écrit directement le *blob* sérialisé du certificat + (propriété SHA1 `id=3` + certificat encodé `id=0x20`) dans le magasin `Root` du préfixe via + `wine reg import`. Il : + 1. détecte le binaire `wine` de Proton (`…/common/Proton*/files/bin/wine`), + 2. liste les préfixes `compatdata/*/pfx` (le plus récemment utilisé en premier), + 3. importe dans le préfixe choisi (⚠️ **le jeu doit être fermé**), mémorisé ensuite. + + > ⚠️ Le client tourne souvent comme **raccourci non-Steam** → son préfixe n'est **pas** + > `compatdata/868270` mais un appid généré (ex. `3883998305`). D'où la sélection explicite + > du préfixe plutôt qu'une déduction sur l'appid du jeu. ## Lancement