2 unstable releases
0.2.0 | Jul 20, 2023 |
---|---|
0.1.0 | May 27, 2022 |
#2 in #fiddler
45 downloads per month
Used in 2 crates
(via inn-network)
19KB
326 lines
Features
- Generate certificate
- Parse redis-protocol for inn-ci
Example
use inn_common::genca::CertAuthority;
#[tokio::main]
async fn main(){
// Certificate Authority
CertAuthority::gen_ca("Inn Fake Ca", "Inn", "China", "Shenzhen", "ca/ca");
let authority = CertAuthority::new(
"ca/ca/cacert.pem",
"ca/ca/cakey.pem",
);
// Generate Certificate with `ca/ca/cakey.pem` private key and sign with `ca/ca/cakey.pem`
let cert = cert_authority.gen_cert_pem("www.example.com", 365);
println!("{}", cert);
if let Err(err) =
std::fs::write(format!("{}/{}.cert.pem", ca.output, ca.host), cert)
{
eprintln!("private key file write failed: {}", err);
}
}
Contributing
First off, thanks for taking the time to contribute! Contributions are what makes the open-source community such an amazing place to learn, inspire, and create. Any contributions you make will benefit everybody else and are greatly appreciated.
Please try to create bug reports that are:
- Reproducible. Include steps to reproduce the problem.
- Specific. Include as much detail as possible: which version, what environment, etc.
- Unique. Do not duplicate existing opened issues.
- Scoped to a Single Bug. One bug per report.
License
Inn is licensed as MIT
Dependencies
~21–34MB
~631K SLoC