/certain

Certificate transparency log streamer.

Primary LanguageRustMIT LicenseMIT

Certain

Certificate Transparency Log Utility

dependency status Documentation License


Client for listening to certificate transparency logs.

Usage

To use certain, add this to your Cargo.toml:

[dependencies]
certain = "1.1.0"

Example

The following example will stream the latest certificates appended to the log.

use std::time::{Duration};

use certain::{
    
    StreamConfig,
    StreamError, 
};

fn main() -> Result<(), StreamError> {
    let config = StreamConfig::new("https://ct.googleapis.com/logs/argon2022/")
        .timeout(Duration::from_secs(1))
        .workers(4)
        .batch(1);

    certain::stream(config, |entry| {
        println!("{entry:#?}");
        true // continue
    })
}

Contributing

All contributions are welcome, don't hesitate to open an issue if something is missing!

License

MIT