[][src]Function gpgrv::verify_message

pub fn verify_message<R: BufRead, W: Write>(
    from: R,
    to: W,
    keyring: &Keyring
) -> Result<(), Error>

Verify the data in a document

Note that some data may be written out before the signature is verified, and you must not process this until the method has returned success.

Example

use std::io::{stdin, stdout, BufReader, Seek, SeekFrom};

fn check_stdin(keyring: &gpgrv::Keyring) {
    let mut temp = tempfile::tempfile().unwrap();
    gpgrv::verify_message(BufReader::new(stdin()), &mut temp, keyring)
        .expect("verification");
    temp.seek(SeekFrom::Start(0)).unwrap();
    std::io::copy(&mut temp, &mut stdout()).unwrap();
}