PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2025 → CertificatListe() sur serveur Web
CertificatListe() sur serveur Web
Débuté par DOMINIQUE FERRAND, 25 nov. 2025 01:00 - 2 réponses
Membre enregistré
16 messages
Posté le 25 novembre 2025 - 01:00
Bonsoir à tous,

J'ai développé une signature de document pdf depuis un site web.

Mon code fonctionne en go de projet sur mon poste de développement.

Sur le serveur web (une machine sous Windows Server 2022 avec IIS), j'ai installé mon certificat, en essayant de le mettre dans l'emplacement "Ordinateur local".

J'ai essayé en boucle toutes les options de CertificatListe() tant pour le premier argument (certMagasinMachineLocale et tous les autres) ainsi que pour le second argument (certTrust, certAutorité, certPersonnel, etc..) - aucune combinaison ne me permet de lister quelque certificat que ce soit.

Un programme .exe déposé sur le serveur permet bien quant à lui de lister les certificats.

Le site, via l'utilisateur IUSR_xxxx semble ne pas pouvoir accéder aux certificats, pourtant la documentation indique bien la disponibilité de cette fonction pour Webdev.

Il doit y avoir une astuce qui m'a échappée, si quelqu'un a une suggestion, ce serait super.

Merci, et bon dev !
Membre enregistré
1 message
Posté le 25 novembre 2025 - 13:33
It looks like the IIS app pool user (IUSR) doesn’t have permission to access the local certificate store—assigning rights to the correct account should fix it. https://www.ez-passct.com
Membre enregistré
16 messages
Posté le 26 novembre 2025 - 08:59
Au final, mon approche était mauvaise et j'ai modifié mon traitement pour utiliser simplement CertificatCharge(). Je gère ainsi le fichier et son mot de passe sans passer par le magasin de l'OS.