Журналы прозрачности сертификатов для C#
В настоящее время работаю над журналами прозрачности сертификата. Моя цель - прочитать каждый журнал точно так же, как это делал CertStream - (откройте кнопку пожарного шланга), мой босс хочет создать еще один журнал, написанный на C#. Мне действительно может помочь простой код для анализа журналов. Не обязательно так же необычно, как CertStream.
Это следующие ссылки /API, которые я прочитал:(API от Google или связанные)
- https://ct.googleapis.com/pilot/ct/v1/get-sth
- https://ct.googleapis.com/logs/argon2020/ct/v1/get-entries?start=20200201&end=20200205
- https://tools.ietf.org/html/rfc6962
Ценная информация:
- https://certstream.calidog.io/
- Не удается проанализировать предварительный сертификат из журнала прозрачности сертификатов
Для кода, который я начал,
byte[] byte_LeafInput = Convert.FromBase64String(leaf_input);
byte[] byte_extradata = Convert.FromBase64String(extra_data);
string strLeafInput = Encoding.UTF8.GetString(byte_LeafInput);
string strExtraData = Encoding.UTF8.GetString(byte_extradata);
Но он показывает только некоторые бессмысленные данные с несколькими читабельными словами.
Какие-нибудь коды или библиотеки, которые могут мне в этом помочь? При поиске я нашел так много кодов, написанных на разных языках, таких как Python, Go и т. Д., Но исходя из того, что я понимаю в их коде, они также используют библиотеки, которых нет в NuGet. X509Certificate может быть полезен, но я не знаю, как его использовать в этом случае.
Любое руководство будет оценено по достоинству. Спасибо.
1 ответ
После долгих поисков. Мой босс посоветовал мне получить журналы, проанализировать их через Python и сохранить в текстовом файле или csv. После этого моя программа на C# может использовать все функции для анализа информации в созданном текстовом файле. Думаю, использование текущего колеса более эффективно, чем его создание.:)