summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2023-11-22 16:25:33 +0100
committerJustus Winter <justus@sequoia-pgp.org>2023-11-22 16:25:33 +0100
commit4eb3585bf11776578cc0a67d522b244cf053c697 (patch)
tree6ab94a1900a902f30fb2f61d85e8c4c8b7010bcf
parentfa78cab9089f33a294e79a285dfff58f1aef9dc1 (diff)
net: Add KeyServer::get example.
-rw-r--r--net/examples/hkp-get.rs27
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(())
+}