Skip to main content

03_certificate_inspect/
03_certificate_inspect.rs

1#[path = "support/mod.rs"]
2mod support;
3
4use security::{Certificate, ExternalFormat, ExternalItemType};
5
6fn main() -> Result<(), Box<dyn std::error::Error>> {
7    let certificate = Certificate::import_item(
8        &support::fixture("test-cert.pem"),
9        Some(".pem"),
10        ExternalFormat::Unknown,
11        ExternalItemType::Certificate,
12    )?;
13    let exported_pem = certificate.export_item(ExternalFormat::X509Certificate, true)?;
14    println!(
15        "subject={:?} emails={:?} serial_len={} exported_pem_len={}",
16        certificate.subject_summary()?,
17        certificate.email_addresses()?,
18        certificate.serial_number()?.len(),
19        exported_pem.len()
20    );
21    Ok(())
22}