1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
extern crate assert_cli;
#[cfg(test)]
mod integration {
use assert_cli::Assert;
use std::path;
#[test]
fn not_for_signing_subkey() {
Assert::cargo_binary("sqv")
.current_dir(path::Path::new("tests").join("data"))
.with_args(
&["--keyring",
&"no-signing-caps.key",
&"no-signing-caps.sig",
&"msg.txt"])
.fails()
.unwrap();
}
}
// Code to create the data for the test cases above
// extern crate sequoia_openpgp;
//
// #[test]
// fn create_key() {
// use std::fs::File;
// use sequoia_openpgp::{
// cert::CertBuilder,
// packet::{
// signature,
// key::SecretKey,
// },
// crypto::KeyPair,
// serialize::Serialize,
// types::{
// SignatureType,
// HashAlgorithm,
// }
// };
//
// let (cert, _) = CertBuilder::default()
// .add_userid("Testy Mc Test")
// .add_transport_encryption_subkey()
// .generate().unwrap();
// let subkey = cert.subkeys().next().unwrap();
// let key = subkey.subkey();
// let sig = {
// let mpis = match key.secret() {
// Some(SecretKey::Unencrypted{ ref mpis }) => mpis,
// _ => unreachable!(),
// };
// let mut b = signature::SignatureBuilder::new(SignatureType::Binary);
// b.sign_message(
// &mut KeyPair::new(key.clone(), mpis.clone()).unwrap(),
// HashAlgorithm::SHA512, b"Hello, World").unwrap()
// };
//
// {
// let mut fd = File::create("key").unwrap();
// cert.serialize(&mut fd).unwrap();
// }
//
// {
// let mut fd = File::create("sig").unwrap();
// sig.serialize(&mut fd).unwrap();
// }
// }
|