pub use super::msg::types::Certificate;
pub use rsa::{pkcs8::DecodePrivateKey, RsaPrivateKey};
use std::sync::Arc;
pub struct BlazeServerData {
pub private_key: RsaPrivateKey,
pub certificate: Arc<Certificate>,
}
impl Default for BlazeServerData {
fn default() -> Self {
let private_key = {
let key_pem = include_str!("key.pem");
RsaPrivateKey::from_pkcs8_pem(key_pem).expect("Failed to load private key")
};
let certificate = {
let cert_bytes = include_bytes!("cert.der");
Arc::new(Certificate(cert_bytes.to_vec()))
};
Self {
private_key,
certificate,
}
}
}