1use serde::{Deserialize, Serialize};
2use std::fmt;
3
4#[derive(Debug, Clone, Default, PartialEq, Eq, Serialize, Deserialize)]
6pub struct CertInfo {
7 pub common_name: Option<String>,
9 pub subject: String,
11 pub serial: Option<String>,
13 pub organization: Option<String>,
15}
16
17impl CertInfo {
18 pub fn new() -> Self {
19 Self::default()
20 }
21}
22
23impl fmt::Display for CertInfo {
24 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
25 write!(f, "CN: {:?}, Subject: {}, Org: {:?}", self.common_name, self.subject, self.organization)
26 }
27}