use super::*;
#[derive(Clone)]
pub struct As4ReceiptCredentials {
pub signing_key_pem: Vec<u8>,
pub signing_cert_pem: Vec<u8>,
pub key_info_profile: WsSecOutboundKeyInfoProfile,
}
impl std::fmt::Debug for As4ReceiptCredentials {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("As4ReceiptCredentials")
.field(
"signing_key_pem",
&crate::core::redact_present(!self.signing_key_pem.is_empty()),
)
.field("signing_cert_pem", &self.signing_cert_pem)
.field("key_info_profile", &self.key_info_profile)
.finish()
}
}
impl Drop for As4ReceiptCredentials {
fn drop(&mut self) {
self.signing_key_pem.zeroize();
}
}