Function sshcerts::ssh::create_signer [−][src]
pub fn create_signer(
privkey: PrivateKey
) -> Box<dyn Fn(&[u8]) -> Option<Vec<u8>> + Send + Sync>
Take in a private key and return a function that can be passed to Certificate::new for generating newly signed certificates. Generally this function is not needed as the impl on PrivateKey for Into can be more easily used.
Example
use sshcerts::ssh::{PrivateKey, SigningFunction}; let privkey = concat!( "-----BEGIN OPENSSH PRIVATE KEY-----\n", "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\n", "QyNTUxOQAAACDNCX6XlZn0QRMW14ABZa5GZc66U+csEiKsgkZwGK0+FAAAAJiT9ajkk/Wo\n", "5AAAAAtzc2gtZWQyNTUxOQAAACDNCX6XlZn0QRMW14ABZa5GZc66U+csEiKsgkZwGK0+FA\n", "AAAED6HgUU3Ps5TVdFCVO8uTpbfVdg3JBxnOz3DIWO1u1Xbc0JfpeVmfRBExbXgAFlrkZl\n", "zrpT5ywSIqyCRnAYrT4UAAAAE29iZWxpc2tAZXhjbGF2ZS5sYW4BAg==\n", "-----END OPENSSH PRIVATE KEY-----"); let privkey = PrivateKey::from_string(privkey).unwrap(); let signer:SigningFunction = privkey.into();