【问题标题】:How to use certificate-transparency library?如何使用证书透明库?
【发布时间】:2018-01-22 10:26:01
【问题描述】:

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 的东西,但除了获取某物并以某种方式作为服务器运行之外,它到底在做什么还不清楚。

有什么想法吗?我该如何解决这个问题?

【问题讨论】:

    标签: certificate python certificate-transparency


    【解决方案1】:

    根据对类似问题here 的回答,该库并没有真正做到我认为的那样,即查询日志。为此,我显然必须查询日志“监视器”。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-09
        • 2021-01-20
        • 2018-11-03
        • 2019-10-01
        • 2021-10-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多