2 releases
0.1.1 | Sep 21, 2022 |
---|---|
0.1.0 | Apr 6, 2021 |
#891 in Cryptography
21 downloads per month
9KB
187 lines
digifirma
digifirma aims to provide an easy to use interface to verify digitally signed documents exported from the CieSign app.
At the moment, there's a missing feature in Rust OpenSSL bindings that prevents this crate from verifying the authenticity of the certificate.
Usage
let file = std::fs::read("file.p7m").unwrap();
let data = digifirma::verify(&file).unwrap();
std::fs::write("output", data.file); // Write the content which has been signed to a file
let signer = data.signers[0];
assert_eq!("MARIO", signer.name);
assert_eq!("ROSSI", signer.surname);
assert_eq!("AB12345CD", signer.document_id);
assert_eq!("RSSMRO50E01D634H", signer.fiscal_code.get_codice());
lib.rs
:
Easily verify Italian CIE signed files.
Dependencies
~7–9.5MB
~210K SLoC