Trait rcgen::RemoteKeyPair
source · pub trait RemoteKeyPair {
// Required methods
fn public_key(&self) -> &[u8] ⓘ;
fn sign(&self, msg: &[u8]) -> Result<Vec<u8>, RcgenError>;
fn algorithm(&self) -> &'static SignatureAlgorithm;
}
Expand description
A private key that is not directly accessible, but can be used to sign messages
Trait objects based on this trait can be passed to the KeyPair::from_remote
function to generating certificates
from a remote and raw private key, for example an HSM.
Required Methods§
sourcefn public_key(&self) -> &[u8] ⓘ
fn public_key(&self) -> &[u8] ⓘ
Returns the public key of this key pair in the binary format as in KeyPair::public_key_raw
sourcefn sign(&self, msg: &[u8]) -> Result<Vec<u8>, RcgenError>
fn sign(&self, msg: &[u8]) -> Result<Vec<u8>, RcgenError>
Signs msg
using the selected algorithm
sourcefn algorithm(&self) -> &'static SignatureAlgorithm
fn algorithm(&self) -> &'static SignatureAlgorithm
Reveals which algorithm will be used when you call sign()