[gest_crans_lc, utils/ldapcertfs] Fétails gestions des certificats

This commit is contained in:
Valentin Samir 2014-03-18 22:44:54 +01:00
parent 4a225f1375
commit 266cf73a0a
2 changed files with 19 additions and 13 deletions

View file

@ -46,7 +46,7 @@ from OpenSSL import crypto
import lc_ldap.shortcuts
import gestion.secrets_new as secrets
from gestion.gen_confs.populate_sshFingerprint import get_machines
# Specify what Fuse API use: 0.2
fuse.fuse_python_api = (0, 2)
@ -122,7 +122,7 @@ class LdapCertFS(fuse.Fuse):
# dictionnnaire CN => certificat pour construire la chaine de certificat
# Il n'est utile ici que de renseigner des CN de CA intermédiaires
self.chain = {
'CAcert Class 3 Root' : open('/etc/ssl/certs/cacert-chain.pem').read(),
'CAcert Class 3 Root' : open('/etc/ssl/certs/cacert.org.pem').read(),
}
# Les fichers certificats que l'on veux créer. fil est une liste représentant
# la concaténation des attributs ldap (bien formaté). chain est un joker pour
@ -380,6 +380,7 @@ def main(usage):
if end_option or not item.startswith('-'):
if not os.path.isdir(item):
raise EnvironmentError("%s is not a dir" % item)
break
if item == '--':
end_option=True
@ -415,7 +416,7 @@ LdapCertFS - Ldap Certificate File System
# On appel main et on affiche les exceptions EnvironmentError
try:
main(usage)
except (EnvironmentError) as e:
except (EnvironmentError, fuse.FuseError) as e:
sys.stderr.write("Error: %s\n" % e)
sys.exit(1)