mirror of
https://github.com/localsend/localsend.git
synced 2026-08-07 07:14:52 +00:00
refactor: extract cert generation to core/
This commit is contained in:
Generated
+1
@@ -1812,6 +1812,7 @@ dependencies = [
|
||||
"pem 3.0.6",
|
||||
"percent-encoding",
|
||||
"rand 0.9.5",
|
||||
"rcgen 0.14.8",
|
||||
"reqwest",
|
||||
"rsa",
|
||||
"rustls",
|
||||
|
||||
@@ -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,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user