tasign 0.2.0

TA ELF signing utilities with CMS/PKCS#7 support
//! PKCS#7 CMS SignedData 的解析与验签。
//!
//! 标准 PKCS#7 / 国密 CMS 的**验签与摘要校验**由内嵌 `crypto` / `x509` 模块(默认 RustCrypto 后端)完成。
//! **签名**(`std`)主要在同目录 `sign.rs` 中完成;`--gmssl` / GmSSL 可执行文件
//! 仅用于 `cms-compat=gmssl` 等兼容路径或脚本侧互操作,并非默认验签依赖。

mod gmssl_cms_native;
mod oids;
#[cfg(feature = "std")]
mod sign;
mod verify;

#[cfg(feature = "std")]
pub use gmssl_cms_native::sign_gmssl_cms_attached_native;
#[cfg(feature = "std")]
pub use sign::{
    sign_sm2_cms, sign_sm2_cms_with_artifacts, CmsSignAlgorithm, SignArtifacts, SignInputs,
};
pub use verify::{
    extract_cms_detached_parts, verify_cms_signature_with_ca_opt,
    verify_cms_signature_with_ca_opt_and_limits, verify_sm2_cms, verify_sm2_cms_with_ca_opt,
    verify_sm2_cms_with_ca_pem,
};