diff options
author | Igor Matuszewski <igor@sequoia-pgp.org> | 2020-10-06 16:15:31 +0200 |
---|---|---|
committer | Igor Matuszewski <xanewok@gmail.com> | 2020-10-06 20:21:56 +0000 |
commit | 52ee6a8fa2d326ba93fd4cbcf134a231bc438d95 (patch) | |
tree | 121922f47131b9ced2a71ce59b5b5efe459e5933 /examples/guide-exploring-openpgp.rs | |
parent | d6e7a4d92008f030ed8108ae62eb97e37c624e0d (diff) |
Remove top-level sequoia package
This runs into surprising interactions when trying to build member
packages with other than default feature set.
See https://gitlab.com/sequoia-pgp/sequoia/-/issues/575 for more info.
Diffstat (limited to 'examples/guide-exploring-openpgp.rs')
-rw-r--r-- | examples/guide-exploring-openpgp.rs | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/examples/guide-exploring-openpgp.rs b/examples/guide-exploring-openpgp.rs deleted file mode 100644 index adfaede6..00000000 --- a/examples/guide-exploring-openpgp.rs +++ /dev/null @@ -1,75 +0,0 @@ -//! https://sequoia-pgp.org/guide/exploring-openpgp/ - -extern crate sequoia_openpgp as openpgp; -use std::convert::TryFrom; -use crate::openpgp::parse::Parse; -use crate::openpgp::policy::StandardPolicy as P; - -fn main() -> openpgp::Result<()> { - let p = &P::new(); - - let cert = - "-----BEGIN PGP PUBLIC KEY BLOCK----- - - mQENBFpxtsABCADZcBa1Q3ZLZnju18o0+t8LoQuIIeyeUQ0H45y6xUqyrD5HSkVM - VGQs6IHLq70mAizBJ4VznUVqVOh/NhOlapXi6/TKpjHvttdg45o6Pgqa0Kx64luT - ZY+TEKyILcdBdhr3CzsEILnQst5jadgMvU9fnT/EkJIvxtWPlUzU5R7nnALO626x - 2M5Pj3k0h3ZNHMmYQQtReX/RP/xUh2SfOYG6i/MCclIlee8BXHB9k0bW2NAX2W7H - rLDGPm1LzmyqxFGDvDvfPlYZ5nN2cbGsv3w75LDzv75kMhVnkZsrUjnHjVRzFq7q - fSIpxlvJMEMKSIJ/TFztQoOBO5OlBb5qzYPpABEBAAG0F+G8iM+BzrnPg8+Ezr/P - hM6tzrvOt8+CiQFUBBMBCAA+FiEEfcpYtU6xQxad3uFfJH9tq8hJFP4FAlpxtsAC - GwMFCQPCZwAFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQJH9tq8hJFP49hgf+ - IKvec0RkD9EHSLFc6AKDm/knaI4AIH0isZTz9jRCF8H/j3h8QVUE+/0jtCcyvR6F - TGVSfO3pelDPYGIjDFI3aA6H/UlhZWzYRXZ+QQRrV0zwvLna3XjiW8ib3Ky+5bpQ - 0uVeee30u+U3SnaCL9QB4+UvwVvAxRuk49Z0Q8TsRrQyQNYpeZDN7uNrvA134cf6 - 6pLUvzPG4lMLIvSXFuHou704EhT7NS3wAzFtjMrsLLieVqtbEi/kBaJTQSZQwjVB - sE/Z8lp1heKw/33Br3cB63n4cTf0FdoFywDBhCAMU7fKboU5xBpm5bQJ4ck6j6w+ - BKG1FiQRR6PCUeb6GjxVOrkBDQRacbbAAQgAw538MMb/pRdpt7PTgBCedw+rU9fh - onZYKwmCO7wz5VrVf8zIVvWKxhX6fBTSAy8mxaYbeL/3woQ9Leuo8f0PQNs9zw1N - mdH+cnm2KQmL9l7/HQKMLgEAu/0C/q7ii/j8OMYitaMUyrwy+OzW3nCal/uJHIfj - bdKx29MbKgF/zaBs8mhTvf/Tu0rIVNDPEicwijDEolGSGebZxdGdHJA31uayMHDK - /mwySJViMZ8b+Lzc/dRgNbQoY6yjsjso7U9OZpQK1fooHOSQS6iLsSSsZLcGPD+7 - m7j3jwq68SIJPMsu0O8hdjFWL4Cfj815CwptAxRGkp00CIusAabO7m8DzwARAQAB - iQE2BBgBCAAgFiEEfcpYtU6xQxad3uFfJH9tq8hJFP4FAlpxtsACGwwACgkQJH9t - q8hJFP5rmQgAoYOUXolTiQmWipJTdMG/VZ5X7mL8JiBWAQ11K1o01cZCMlziyHnJ - xJ6Mqjb6wAFpYBtqysJG/vfjc/XEoKgfFs7+zcuEnt41xJQ6tl/L0VTxs+tEwjZu - Rp/owB9GCkqN9+xNEnlH77TLW1UisW+l0F8CJ2WFOj4lk9rcXcLlEdGmXfWIlVCb - 2/o0DD+HDNsF8nWHpDEy0mcajkgIUTvXQaDXKbccX6Wgep8dyBP7YucGmRPd9Z6H - bGeT3KvlJlH5kthQ9shsmT14gYwGMR6rKpNUXmlpetkjqUK7pGVaHGgJWUZ9QPGU - awwPdWWvZSyXJAPZ9lC5sTKwMJDwIxILug== - =lAie - -----END PGP PUBLIC KEY BLOCK-----"; - - // Parse the Cert. - let pile = openpgp::PacketPile::from_bytes(cert)?; - - // Iterate over children. - for (i, p) in pile.children().enumerate() { - println!("{}: {:?}", i, p); - } - - // Some space to make the output easier to parse. - println!(); - - // Parse into Cert. - let cert = openpgp::Cert::try_from(pile)?; - println!("Fingerprint: {}", cert.fingerprint()); - - // List userids. - for (i, ca) in cert.userids().with_policy(p, None).enumerate() { - println!("{}: UID: {}, {} self-signature(s), {} certification(s)", - i, ca.userid(), - ca.bundle().self_signatures().len(), - ca.bundle().certifications().len()); - } - - // List subkeys. - for (i, ka) in cert.keys().with_policy(p, None).skip(1).enumerate() { - println!("{}: Fingerprint: {}, {} self-signature(s), {} certification(s)", - i, ka.key().fingerprint(), - ka.bundle().self_signatures().len(), - ka.bundle().certifications().len()); - } - - Ok(()) -} |