Как использовать библиотеку прозрачности сертификата?
В библиотеке Python для поиска в журналах сертификатов очень мало документации. Как можно использовать его для поиска в журналах и получения чего-то понятного?
Самое близкое, что я могу найти, это просто запустить dashboard.py или simple_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
находится в питоне.
В идеале я бы не использовал эту библиотеку в качестве сценариев в любом случае, но как библиотеку. Я полагаю, что я мог бы просто вырезать и вставить то, что мне нужно из сценариев, но не ясно, что мне нужно для сценариев, чтобы работать, так как сценарии не работают вообще!
Я не вижу абсолютно никаких указаний относительно того, как справиться с этой вещью. В качестве другого примера, я чувствую, что мог бы использовать что-то вроде этого async_client, но не совсем понятно, что именно он делает, кроме выборки sth и запуска в качестве сервера каким-то образом.
Есть идеи? Как я должен это выяснить?
1 ответ
Согласно ответу на подобный вопрос, библиотека на самом деле не делает то, что я думал, то есть журналы запросов. Для этого мне, видимо, придется запросить в журнале "монитор".
Если вы установите переменную PYTHONPATH в папку python, вы можете начать ее использовать.
export PYTHONPATH=/path-to-repo/certificate-transparency/python
Флаг вывода можно установить, запустив команду следующим образом:
./ct/client/tools/simple_scan.py --output /tmp/pct