|
| 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. |
| |
| |
| | | |
|
| | | | |
| | |
|