#证书透明度 #日志 #事件 #流式传输 #服务 #流扩展 #certstream

certstreamrs

一个从 certstream 服务流式传输证书透明度日志事件的库

2 个版本

0.1.1 2022年3月25日
0.1.0 2022年3月25日

#9 in #证书透明度

MIT 许可证

11KB
139 代码行,不包括注释

certstream-rs

certstream-go 的非官方 Rust 版本。

MIT licensed Crates.io

此库从 https://certstream.calidog.io/ (或自定义的 certstream-server 实例) 流式传输证书透明度日志通知。

这是一个小项目,用于学习 Rust。欢迎所有评论/批评/拉取请求——代码质量可能很糟糕。

示例

> git clone https://github.com/Andoryuuta/certstream-rs
> cd certstream-rs
> cargo run --example watch_hostnames

用法

use certstreamrs::CertstreamClient;
use futures_util::{pin_mut, StreamExt};

#[tokio::main]
async fn main() {
    // Create the client and open the connection/stream.
    let client = CertstreamClient::default();
    let stream = client.watch_certs();
    pin_mut!(stream);

    // Read from the stream and print the certificate message.
    loop {
        let msg = stream.next().await.unwrap().unwrap();

        println!(
            "Source: {} | First Hostname: {}",
            msg.data.source.name,
            msg.data.leaf_cert.all_domains.first().unwrap()
        );
    }
}

依赖项

~7–18MB
~271K 额外代码行数