3 votes

Quelle est une bonne autorité de certification X.509 adossée à une base de données sous Linux ?

J'ai utilisé OpenSSL comme autorité de certification X.509. Comme plusieurs machines devront créer des certificats, j'ai exporté le dossier de l'autorité de certification sur un système de fichiers distribué.

Lorsque je teste mon autorité de certification en effectuant des centaines de demandes simultanées de signature de certificat, je vois parfois des erreurs bizarres telles que

unable to rename ./index.txt.attr.new to ./index.txt.attr
reason: No such file or directory

Je ne suis pas sûr qu'il s'agisse d'un bogue d'OpenSSL ou d'un problème avec mon système de fichiers distribués, mais l'utilisation de fichiers texte pour contenir toutes les données de certificat semble généralement mauvaise pour l'accès simultané, donc je préfère passer à une architecture plus robuste que de déboguer ce problème particulier.

Idéalement, je voudrais une autorité de certification qui stocke son état dans une base de données appropriée plutôt que dans des fichiers texte. Il ne semble pas qu'OpenSSL puisse le faire. La documentation pour le paramètre de base de données à http://www.openssl.org/docs/apps/ca.html#CONFIGURATION_FILE_OPTIONS dit

the text database file to use. Mandatory. This file must be present though initially it will be empty.

Quelqu'un pourrait-il recommander une bonne autorité de certification X.509 à source ouverte adossée à une base de données pour Linux ?

0voto

gulpsk Points 16

Je recommande OpenCA PKI . J'ai bien cherché ce genre de choses il y a quelque temps, et c'est la seule chose qui correspondait. Je n'ai pas été rigoureux, mais le logiciel semble bon ; la documentation, en revanche, fait cruellement défaut. Ce fichier PDF devrait vous aider à être opérationnel. Ils disposent également d'un Répondant OCSP que vous pouvez utiliser (que je n'ai pas encore essayé).

J'ai testé ce logiciel il y a quelque temps, mais je ne l'ai pas encore mis en production. Vous pouvez utiliser PostgreSQL ou MySQL, et je crois que je l'aurais utilisé avec MySQL (ma préférence) mais je ne m'en souviens pas absolument. J'ai arrêté de l'utiliser parce que j'ai été distrait par d'autres projets, pas parce que le logiciel ne fonctionnait pas.

Je me souviens avoir été très impressionné par OpenCA. (Pour mémoire, je ne suis pas du tout affilié au projet).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X