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();