03_certificate_inspect/
03_certificate_inspect.rs1#[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}