#italy

digifirma

Italian CIE P7M parser and signature checker

2 releases

0.1.1 Sep 21, 2022
0.1.0 Apr 6, 2021

#313 in Cryptography

26 downloads per month

Unlicense

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

~7MB
~175K SLoC