如何使用证书透明度库?

时间:2017-08-14 04:36:40

标签: certificate python certificate-transparency

The Python library for searching certificate logs的文档很少。如何使用它来搜索日志并检索可理解的内容?

我能找到的最接近的就是运行dashboard.pysimple_scan.py,但是simple_scan.py会抛出此错误:

  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

这是没有意义的,因为FLAGS是gflags的一部分,gflags是在脚本中导入的。

dashboard.py会抛出此错误:

  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肯定存在。我认为这是一个PYTHONPATH问题,但是ct的父目录python在PYTHONPATH中。

理想情况下,我不会将此库用作脚本,而是作为库。我想我可以基本上从脚本中剪切和粘贴我需要的内容,但是由于脚本根本不起作用所以我不清楚脚本需要什么才能运行!

我完全没有看到如何处理这件事的指导。作为另一个例子,我感觉我可以使用类似async_client之类的东西,但是除了取得某种东西并以某种方式作为服务器运行之外,它一点也不清楚它到底做了什么。

有什么想法吗?我该怎么想这个呢?

2 个答案:

答案 0 :(得分:0)

根据类似问题here的答案,图书馆并没有真正按照我的想法行事,即查询日志。为此,我显然必须查询日志&#34;监视器。&#34;

答案 1 :(得分:0)

如果将变量PYTHONPATH设置为python文件夹,则可以开始使用它。

export PYTHONPATH=/path-to-repo/certificate-transparency/python

可以通过以下方式启动命令来设置输出标志:

./ct/client/tools/simple_scan.py --output /tmp/pct