J'ai besoin de stocker des certificats de clé publique et un seul certificat de clé privée pour une application interne.
Un membre de notre équipe a suggéré de stocker les certificats X509 dans la base de données, au lieu de les stocker dans le magasin de certificats de Windows, comme nous le faisions jusqu'à présent. Je n'aime pas réinventer la roue, mais je dois au moins considérer l'idée. Cela signifierait garder nos données plus centralisées, ce qui est une bonne chose, je suppose.
Les premiers obstacles que je vois sont :
- La clé privée doit toujours être stockée quelque part, et je ne sais pas si le fait de la placer dans une table "clé publique" est une bonne idée. Je n'aime pas non plus l'idée de mettre en place une table pour un seul élément. Peut-être faut-il simplement conserver la clé privée dans un fichier local ? (fichier .pfx, par exemple).
- Listes de révocation. Nous devrions probablement mettre en place un processus pour traiter les clés publiques révoquées.
Je n'ai pas beaucoup d'expérience avec les certificats X509, donc ma question est la suivante : y a-t-il d'autres problèmes que nous sommes susceptibles de rencontrer en stockant les certificats de clé publique dans une base de données, au lieu d'utiliser le magasin de certificats de Windows ?
Il faut garder à l'esprit que cette application va être déployée sur les serveurs de plusieurs clients professionnels, et que le fait de conserver toutes les données en un seul endroit facilitera les sauvegardes. Oh, et l'application interne en question est développée avec C#
Merci !