NOSHP-Client 0.3.3

The Client library for Nik's Open-source Smart Home Platform
Documentation
use rsa::{pss::VerifyingKey, sha2::Sha256};

pub struct ServerConnection {
    pub uuid: String,
    pub server_pub_key: rsa::RsaPublicKey,
    pub security_certificate: String,
    pub server_verifying_key: VerifyingKey<Sha256>,
}
impl ServerConnection {
    pub fn new(
        uuid: String,
        server_pub_key: rsa::RsaPublicKey,
        security_certificate: String,
    ) -> Self {
        let verifying_key = VerifyingKey::<Sha256>::from(server_pub_key.clone());
        ServerConnection {
            uuid,
            server_pub_key,
            security_certificate,
            server_verifying_key: verifying_key,
        }
    }
}