#ssl-certificate #ssl #certificate #generate #rsa #openssl #key-file

easy_ssl

这是一个用于通过API创建X509 SSL证书和私钥文件的Rust库,并可用于其他Rust项目。

4个版本

0.0.4 2020年1月9日
0.0.3 2020年1月9日
0.0.2 2020年1月9日
0.0.1 2020年1月9日

#2304密码学

每月 28次下载

MIT 许可证

19KB
412

EASY SSL

这是一个用于通过API创建X509 SSL证书和私钥文件的Rust库,并可用于其他Rust项目。

安装

在您的cargo.toml文件中放入crate名称和版本

easy_ssl = "0.0.4"

用法


use easy_ssl::{builder,common,generate_as_files};

fn main(){

    let mut build = builder::Builder::new();

    build.set_key_path("D://workstation/expo/rust/fdb/cert/keys/key.pem".to_string());
    build.set_certificate_path("D://workstation/expo/rust/fdb/cert/keys/cert.pem".to_string());
    build.set_key_size(4048);

    build.issuer.set_country("IN".to_string());
    build.issuer.set_state("UP".to_string());
    build.issuer.set_location("GZB".to_string());
    build.issuer.set_org("DAACHI".to_string());
    build.issuer.set_common_name("https://daachi.in".to_string());

    build.subject.set_country("IN".to_string());
    build.subject.set_state("UP".to_string());
    build.subject.set_location("GZB".to_string());
    build.subject.set_org("DAACHI".to_string());
    build.subject.set_common_name("127.0.0.1".to_string());

    match generate_as_files(&mut build) {
        Ok(r)=>{
            println!("{:?}",r);
        },
        Err(e)=>{
            println!("erro : {:?}",e);
            common::error("failed-generate_as_vec");
        }
    }

}

许可证

MIT

依赖项

~1.8–2.7MB
~60K SLoC