diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2023-11-22 16:25:33 +0100 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2023-11-22 16:25:33 +0100 |
commit | 4eb3585bf11776578cc0a67d522b244cf053c697 (patch) | |
tree | 6ab94a1900a902f30fb2f61d85e8c4c8b7010bcf | |
parent | fa78cab9089f33a294e79a285dfff58f1aef9dc1 (diff) |
net: Add KeyServer::get example.
-rw-r--r-- | net/examples/hkp-get.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/net/examples/hkp-get.rs b/net/examples/hkp-get.rs new file mode 100644 index 00000000..df66c66a --- /dev/null +++ b/net/examples/hkp-get.rs @@ -0,0 +1,27 @@ +use std::{ + env, + io, +}; + +use sequoia_openpgp::{ + Fingerprint, + Result, + serialize::Serialize, +}; + +use sequoia_net::KeyServer; + +#[tokio::main] +async fn main() -> Result<()> { + let url = env::args() + .nth(1).expect("Usage: tor-hkp-get <URL> <FINGERPRINT>"); + let handle: Fingerprint = env::args() + .nth(2).expect("Usage: tor-hkp-get <SERVER> <FINGERPRINT>") + .parse()?; + + let keyserver = KeyServer::new(&url)?; + for cert in keyserver.get(handle).await? { + cert?.armored().serialize(&mut io::stdout())?; + } + Ok(()) +} |