inapt 0.3.4

A minimal Debian/Ubuntu APT repository proxy written in Rust. Exposes a valid APT repo structure over HTTP, sourcing .deb packages from GitHub Releases.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use rsa::RsaPrivateKey;
use rsa::pkcs1::{EncodeRsaPrivateKey, EncodeRsaPublicKey};

fn main() -> anyhow::Result<()> {
    let mut rng = rand::thread_rng();
    let private_key = RsaPrivateKey::new(&mut rng, 4096)?;
    let public_key = private_key.to_public_key();

    let private_pem = private_key.to_pkcs1_pem(rsa::pkcs1::LineEnding::LF)?;
    let public_pem = public_key.to_pkcs1_pem(rsa::pkcs1::LineEnding::LF)?;

    print!("{}", &*private_pem);
    print!("{public_pem}");

    Ok(())
}