Sample code for 30+ languages & platforms
Rust

Get Certificate Policy

See more Certificates Examples

Demonstrates how to get a certificate's policy OIDs (if any)

Chilkat Rust Downloads

Rust

let cert = chilkat::Cert::new();

if cert.load_from_file("qa_data/certs/sample.cer").is_err() {
    println!("{}", cert.last_error_text());
    return;
}

// The certificatePolicies OID is 2.5.29.32
let oid = "2.5.29.32".to_string();
if let Ok(str_xml) = cert.get_extension_as_xml(&oid) {
    println!("{}", str_xml);

    // Sample result:
    // <sequence><sequence><oid>2.16.840.1.101.2.1.11.39</oid></sequence></sequence>

    let xml = chilkat::Xml::new();
    let _ = xml.load_xml(&str_xml);
    println!("Policy OID = {}", xml.get_child_content("sequence|oid").unwrap_or_default());
}