refactor(lib):删除暂时无用的errors模块。

This commit is contained in:
徐涛 2024-04-01 16:02:55 +08:00
parent 69a749b6a2
commit 1f7ff5e66a
2 changed files with 22 additions and 10 deletions

View File

@ -1,9 +0,0 @@
use thiserror::Error;
#[derive(Debug, Error)]
pub enum CertificateGenerateError {
#[error("Error generating RSA key")]
X509Error(#[from] openssl::error::ErrorStack),
#[error("IO Error")]
IOError(#[from] std::io::Error),
}

View File

@ -13,7 +13,6 @@ use openssl::{
x509::X509Builder, x509::X509Builder,
}; };
pub mod errors;
mod root_certificate; mod root_certificate;
/// 生成证书,公钥保存为.pem文件私钥保存为.key文件 /// 生成证书,公钥保存为.pem文件私钥保存为.key文件
@ -101,3 +100,25 @@ pub fn calculate_power_euqal_result(cert: X509) -> anyhow::Result<String> {
result.to_dec_str()? result.to_dec_str()?
)) ))
} }
/// 从.pem文件中读取X509证书
///
/// - `file_path`:证书文件路径
pub fn load_certificate<P: AsRef<Path>>(file_path: P) -> anyhow::Result<X509> {
let file_path = file_path.as_ref();
let cert_pem = fs::read(file_path)?;
let cert = X509::from_pem(&cert_pem)?;
Ok(cert)
}
/// 从.key文件中读取RSA私钥
///
/// - `file_path`:私钥文件路径
pub fn load_private_key<R: AsRef<Path>>(
file_path: R,
) -> anyhow::Result<PKey<openssl::pkey::Private>> {
let file_path = file_path.as_ref();
let key_pem = fs::read(file_path)?;
let key = PKey::private_key_from_pem(&key_pem)?;
Ok(key)
}