2 个版本
0.1.1 | 2022年3月25日 |
---|---|
0.1.0 | 2022年3月25日 |
#9 in #证书透明度
11KB
139 代码行,不包括注释
certstream-rs
certstream-go 的非官方 Rust 版本。
此库从 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 额外代码行数