2个不稳定版本
0.2.0 | 2023年7月20日 |
---|---|
0.1.0 | 2022年5月27日 |
#2 in #fiddler
每月 45 次下载
在 2 个crate中使用 (通过 inn-network)
19KB
326 行
功能
- 生成证书
- 解析redis-protocol用于inn-ci
示例
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);
}
}
贡献
首先,感谢您抽出时间进行贡献!贡献使开源社区成为一个学习、灵感和创作的绝佳地方。您所做的任何贡献都将造福所有人,并将被 高度赞赏。
请尽量创建可复现的bug报告,包括以下内容:
- 可复现性。 包括重现问题的步骤。
- 具体性。 尽可能提供详细信息:版本、环境等。
- 唯一性。 不要重复现有的已打开问题。
- 针对单个bug。 一个报告一个bug。
许可证
Inn遵循 MIT 许可证
依赖项
~21–34MB
~631K SLoC