1
0
Fork 0
mirror of https://github.com/pgpainless/pgpainless.git synced 2025-09-09 18:29:39 +02:00

Port ReadKeys example

This commit is contained in:
Paul Schaub 2025-02-18 14:00:54 +01:00
parent df1d74962b
commit 9e9ccc8624
Signed by: vanitasvitae
GPG key ID: 62BEE9264BF17311

View file

@ -7,10 +7,10 @@ package org.pgpainless.example;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import java.io.IOException; import java.io.IOException;
import java.util.List;
import org.bouncycastle.openpgp.PGPPublicKeyRing; import org.bouncycastle.openpgp.api.OpenPGPCertificate;
import org.bouncycastle.openpgp.PGPPublicKeyRingCollection; import org.bouncycastle.openpgp.api.OpenPGPKey;
import org.bouncycastle.openpgp.PGPSecretKeyRing;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.pgpainless.PGPainless; import org.pgpainless.PGPainless;
import org.pgpainless.key.OpenPgpFingerprint; import org.pgpainless.key.OpenPgpFingerprint;
@ -40,10 +40,9 @@ public class ReadKeys {
"=iIGO\n" + "=iIGO\n" +
"-----END PGP PUBLIC KEY BLOCK-----"; "-----END PGP PUBLIC KEY BLOCK-----";
PGPPublicKeyRing publicKey = PGPainless.readKeyRing() OpenPGPCertificate publicKey = PGPainless.getInstance().readKey().parseCertificate(certificate);
.publicKeyRing(certificate);
KeyRingInfo keyInfo = new KeyRingInfo(publicKey); KeyRingInfo keyInfo = PGPainless.inspectKeyRing(publicKey);
OpenPgpFingerprint fingerprint = new OpenPgpV4Fingerprint("EB85 BB5F A33A 75E1 5E94 4E63 F231 550C 4F47 E38E"); OpenPgpFingerprint fingerprint = new OpenPgpV4Fingerprint("EB85 BB5F A33A 75E1 5E94 4E63 F231 550C 4F47 E38E");
assertEquals(fingerprint, keyInfo.getFingerprint()); assertEquals(fingerprint, keyInfo.getFingerprint());
assertEquals("Alice Lovelace <alice@openpgp.example>", keyInfo.getPrimaryUserId()); assertEquals("Alice Lovelace <alice@openpgp.example>", keyInfo.getPrimaryUserId());
@ -72,10 +71,9 @@ public class ReadKeys {
"=n8OM\n" + "=n8OM\n" +
"-----END PGP PRIVATE KEY BLOCK-----"; "-----END PGP PRIVATE KEY BLOCK-----";
PGPSecretKeyRing secretKey = PGPainless.readKeyRing() OpenPGPKey secretKey = PGPainless.getInstance().readKey().parseKey(key);
.secretKeyRing(key);
KeyRingInfo keyInfo = new KeyRingInfo(secretKey); KeyRingInfo keyInfo = PGPainless.inspectKeyRing(secretKey);
OpenPgpFingerprint fingerprint = new OpenPgpV4Fingerprint("EB85 BB5F A33A 75E1 5E94 4E63 F231 550C 4F47 E38E"); OpenPgpFingerprint fingerprint = new OpenPgpV4Fingerprint("EB85 BB5F A33A 75E1 5E94 4E63 F231 550C 4F47 E38E");
assertEquals(fingerprint, keyInfo.getFingerprint()); assertEquals(fingerprint, keyInfo.getFingerprint());
assertEquals("Alice Lovelace <alice@openpgp.example>", keyInfo.getPrimaryUserId()); assertEquals("Alice Lovelace <alice@openpgp.example>", keyInfo.getPrimaryUserId());
@ -83,7 +81,7 @@ public class ReadKeys {
/** /**
* This example demonstrates how to read a collection of multiple OpenPGP public keys (certificates) at once. * This example demonstrates how to read a collection of multiple OpenPGP public keys (certificates) at once.
* * <p>
* Note, that a public key collection can both be a concatenation of public key blocks (like below), * Note, that a public key collection can both be a concatenation of public key blocks (like below),
* and a single public key block containing multiple public key packets. * and a single public key block containing multiple public key packets.
*/ */
@ -147,8 +145,7 @@ public class ReadKeys {
"=NXei\n" + "=NXei\n" +
"-----END PGP PUBLIC KEY BLOCK-----"; "-----END PGP PUBLIC KEY BLOCK-----";
PGPPublicKeyRingCollection collection = PGPainless.readKeyRing() List<OpenPGPCertificate> collection = PGPainless.getInstance().readKey().parseKeysOrCertificates(certificateCollection);
.publicKeyRingCollection(certificateCollection);
assertEquals(2, collection.size()); assertEquals(2, collection.size());
} }
} }