keytool 0.1.0

A command-line tool for managing certificates, similar to Java keytool.
Documentation
use crate::commands::command::Cmd;
use crate::error::KeyToolError;
use clap::Args;

#[derive(Args, Debug, Clone)]
pub struct GenCertCmd {
    /// Certificate request file
    #[arg(long)]
    pub csrfile: String,

    /// Output certificate file
    #[arg(long)]
    pub certfile: String,

    /// Validity in days
    #[arg(long)]
    pub validity: Option<u32>,

    /// Signature algorithm
    #[arg(long)]
    pub sigalg: Option<String>,
}

impl Cmd for GenCertCmd {
    fn run(&self) -> Result<(), KeyToolError> {
        println!("执行 gencert 命令,参数: {:?}", self);
        Ok(())
    }
}