refactor: extract cert generation to core/
CI / format (push) Has been cancelled
CI / test (push) Has been cancelled
CI / packaging (push) Has been cancelled

This commit is contained in:
Tien Do Nam
2026-07-30 13:53:22 +02:00
parent 83e666c723
commit fb17512bdc
19 changed files with 414 additions and 223 deletions
+1
View File
@@ -1812,6 +1812,7 @@ dependencies = [
"pem 3.0.6",
"percent-encoding",
"rand 0.9.5",
"rcgen 0.14.8",
"reqwest",
"rsa",
"rustls",
+4 -10
View File
@@ -86,20 +86,14 @@ impl Identity {
}
fn generate(alias: String, port: u16) -> anyhow::Result<Self> {
let key_pair = rcgen::KeyPair::generate()?;
let mut params = rcgen::CertificateParams::default();
params.distinguished_name = rcgen::DistinguishedName::new();
params
.distinguished_name
.push(rcgen::DnType::CommonName, "LocalSend User");
let cert = params.self_signed(&key_pair)?;
let cert = localsend::crypto::cert::generate_self_signed()?;
Ok(Self {
alias,
port,
fingerprint: fingerprint_from_cert_der(cert.der()),
cert_pem: cert.pem(),
key_pem: key_pair.serialize_pem(),
fingerprint: cert.fingerprint,
cert_pem: cert.certificate_pem,
key_pem: cert.private_key_pem,
})
}