Rust
Rust
DSA Get Key as XML
Gets the DSA key in XML format.Chilkat Rust Downloads
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let dsa = chilkat::Dsa::new();
// Generate a new 2048 bit DSA key.
if dsa.gen_key(2048).is_err() {
println!("{}", dsa.last_error_text());
return;
}
// Get the public key as XML
let mut b_public_only = true;
let mut xml_str = dsa.to_xml(b_public_only).unwrap_or_default();
println!("{}", xml_str);
// Sample output.
// <DSAKeyValue>
// <P>wBYOKu...2eoXw==</P>
// <Q>1taJI7...kV2/9c=</Q>
// <G>qjfbTi...eB1+g==</G>
// <Y>t3tz...NqjsPEg==</Y>
// </DSAKeyValue>
// Get the private key as XML.
b_public_only = false;
xml_str = dsa.to_xml(b_public_only).unwrap_or_default();
println!("{}", xml_str);
// Sample output.
// <DSAKeyValue>
// <P>wBYOKu...2eoXw==</P>
// <Q>1taJI7...kV2/9c=</Q>
// <G>qjfbTi...eB1+g==</G>
// <Y>t3tz...NqjsPEg==</Y>
// <X>lm9F...XzuVO+qU=</X>
// </DSAKeyValue>