Sample code for 30+ languages & platforms
Rust

Convert DSA DER Private Key to PEM

See more DSA Examples

Converts a DSA private key from DER format to PEM. Demonstrates how to write both encrypted and unencrypted PEM formatted private keys.

Chilkat Rust Downloads

Rust

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

let dsa = chilkat::Dsa::new();

// Load a DER private key.
if dsa.from_der_file("dsa_priv.der").is_err() {
    println!("{}", dsa.last_error_text());
    return;
}

let mut pem_str = String::new();

// Save to unencrypted PEM:
pem_str = dsa.to_pem().unwrap_or_default();
if dsa.save_text(&pem_str, "dsa_priv.pem").is_err() {
    println!("{}", dsa.last_error_text());
    return;
}

// Save to encrypted PEM:
pem_str = dsa.to_encrypted_pem("myPassword").unwrap_or_default();
if dsa.save_text(&pem_str, "dsa_privEncrypted.pem").is_err() {
    println!("{}", dsa.last_error_text());
    return;
}

println!("Finished!");