From bb0b526c68ccde97f3aeafc9ff01b9e76a39da23 Mon Sep 17 00:00:00 2001 From: Hatter Jiang Date: Sat, 30 Mar 2024 17:44:36 +0800 Subject: [PATCH] feat: v0.2.0-rc --- .gitignore | 4 ++-- README.md | 4 ++-- examples/generate_self_signed_ca.rs | 11 +++++++++++ proxy_config.json | 4 ++-- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index ae5eb80..e409e29 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -intermediate_cert.pem -intermediate_cert.key +cert.pem +cert.key .idea/ # ---> Rust # Generated by Cargo diff --git a/README.md b/README.md index 5dc7aa4..1783916 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ "port": 443, "lookup_dns": true, "tls": { - "issuer_cert": "intermediate_cert.pem", - "issuer_key": "intermediate_cert.key" + "issuer_cert": "cert.pem", + "issuer_key": "cert.key" }, "proxy_map": { "hatter.ink": { diff --git a/examples/generate_self_signed_ca.rs b/examples/generate_self_signed_ca.rs index b1b673b..6cb5a42 100644 --- a/examples/generate_self_signed_ca.rs +++ b/examples/generate_self_signed_ca.rs @@ -1,3 +1,5 @@ +use std::fs; + use rcgen::{BasicConstraints, Certificate, CertificateParams, DistinguishedName, DnType, IsCa, KeyPair, PKCS_ECDSA_P256_SHA256}; fn main() { @@ -15,4 +17,13 @@ fn main() { let certificate_pem = certificate.serialize_pem_with_signer(&certificate).expect("Sign cert failed"); println!("CERTIFICATE:\n{}", certificate_pem); println!("KEY:\n{}", key_pem); + + if fs::metadata("cert.pem").is_ok() || fs::metadata("cert.key").is_ok() { + println!("[ERROR] cert.pem or cert.key exists!"); + return; + } + fs::write("cert.pem", certificate_pem).expect("Write cert.pem failed"); + println!("Write cert.pem succeed"); + fs::write("cert.key", key_pem).expect("Write cert.key failed"); + println!("Write cert.key succeed"); } \ No newline at end of file diff --git a/proxy_config.json b/proxy_config.json index a82fbeb..a088b43 100644 --- a/proxy_config.json +++ b/proxy_config.json @@ -4,8 +4,8 @@ "port": 443, "lookup_dns": true, "tls": { - "issuer_cert": "intermediate_cert.pem", - "issuer_key": "intermediate_cert.key" + "issuer_cert": "cert.pem", + "issuer_key": "cert.key" }, "proxy_map": { "hatter.ink": {