Function rcgen::generate_simple_self_signed[][src]

pub fn generate_simple_self_signed(
    subject_alt_names: impl Into<Vec<String>>
) -> Result<Certificate, RcgenError>

KISS function to generate a self signed certificate

Given a set of domain names you want your certificate to be valid for, this function fills in the other generation parameters with reasonable defaults and generates a self signed certificate as output.

Example

extern crate rcgen;
use rcgen::generate_simple_self_signed;
let subject_alt_names :&[_] = &["hello.world.example".to_string(),
	"localhost".to_string()];

let cert = generate_simple_self_signed(subject_alt_names).unwrap();
// The certificate is now valid for localhost and the domain "hello.world.example"
println!("{}", cert.serialize_pem().unwrap());
println!("{}", cert.serialize_private_key_pem());