2017-08-14 1 views
3

The Python library for searching certificate logs a très peu de documentation. Comment est-il possible de l'utiliser pour rechercher les journaux et récupérer quelque chose d'intelligible?Comment utiliser la bibliothèque de certificats-transparence?

Le plus proche que je peux trouver est juste pour courir dashboard.py ou simple_scan.py, mais simple_scan.py jette cette erreur:

File "/certificate-transparency/python/ct/client/tools/simple_scan.py", line 35, in run 
    if not FLAGS.output: 
NameError: global name 'FLAGS' is not defined 

Cela n'a aucun sens puisque FLAGS fait partie de gflags et gflags est importé dans le script.

dashboard.py lance cette erreur:

File "/certificate-transparency/python/ct/dashboard/dashboard.py", line 141, in <module> 
    with open(FLAGS.ctlog_config, "r") as config: 
IOError: [Errno 2] No such file or directory: 'ct/config/logs.config' 

ct/config/logs.config existe certainement. Je suppose que c'est un problème de PYTHONPATH, mais le répertoire parent de ct, python, est dans le PYTHONPATH.

Idéalement, je n'utiliserais pas cette bibliothèque comme un script mais comme une bibliothèque. Je suppose que je pourrais simplement couper et coller ce dont j'ai besoin à partir des scripts, mais je ne sais pas exactement ce dont j'ai besoin pour que les scripts fonctionnent car les scripts ne fonctionnent pas du tout!

Je ne vois absolument pas de conseils sur la façon de gérer cette chose. Comme un autre exemple, je sens que je pourrais utiliser quelque chose comme ceci async_client, mais ce n'est pas du tout clair ce qu'il fait au-delà de la récupération d'un sth et de son fonctionnement en tant que serveur.

Des idées? Comment suis-je supposé comprendre cela?

Répondre

0

Par la réponse à une question similaire here, la bibliothèque ne fait pas vraiment ce que je pensais qu'elle faisait, c'est-à-dire interroger les journaux. Pour cela, je dois apparemment interroger un "moniteur" de journal.