summaryrefslogtreecommitdiffstats
path: root/examples/guide-exploring-openpgp.rs
diff options
context:
space:
mode:
authorIgor Matuszewski <igor@sequoia-pgp.org>2020-10-06 16:15:31 +0200
committerIgor Matuszewski <xanewok@gmail.com>2020-10-06 20:21:56 +0000
commit52ee6a8fa2d326ba93fd4cbcf134a231bc438d95 (patch)
tree121922f47131b9ced2a71ce59b5b5efe459e5933 /examples/guide-exploring-openpgp.rs
parentd6e7a4d92008f030ed8108ae62eb97e37c624e0d (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.rs75
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(())
-}