mirror of
https://github.com/pgpainless/pgpainless.git
synced 2024-11-23 12:52:07 +01:00
Add reader methods for key ring
This commit is contained in:
parent
4b4126e45c
commit
71f196afe8
1 changed files with 31 additions and 0 deletions
|
@ -27,6 +27,7 @@ import org.bouncycastle.openpgp.PGPSecretKeyRing;
|
||||||
import org.bouncycastle.openpgp.PGPSecretKeyRingCollection;
|
import org.bouncycastle.openpgp.PGPSecretKeyRingCollection;
|
||||||
import org.bouncycastle.openpgp.PGPUtil;
|
import org.bouncycastle.openpgp.PGPUtil;
|
||||||
import org.bouncycastle.openpgp.operator.bc.BcKeyFingerprintCalculator;
|
import org.bouncycastle.openpgp.operator.bc.BcKeyFingerprintCalculator;
|
||||||
|
import org.pgpainless.pgpainless.key.collection.PGPKeyRing;
|
||||||
|
|
||||||
public class KeyRingReader {
|
public class KeyRingReader {
|
||||||
|
|
||||||
|
@ -82,6 +83,24 @@ public class KeyRingReader {
|
||||||
return secretKeyRingCollection(asciiArmored.getBytes(UTF8));
|
return secretKeyRingCollection(asciiArmored.getBytes(UTF8));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public PGPKeyRing keyRing(InputStream publicIn, InputStream secretIn) throws IOException, PGPException {
|
||||||
|
return readKeyRing(publicIn, secretIn);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PGPKeyRing keyRing(byte[] publicBytes, byte[] secretBytes) throws IOException, PGPException {
|
||||||
|
return keyRing(
|
||||||
|
publicBytes != null ? new ByteArrayInputStream(publicBytes) : null,
|
||||||
|
secretBytes != null ? new ByteArrayInputStream(secretBytes) : null
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
public PGPKeyRing keyRing(String asciiPublic, String asciiSecret) throws IOException, PGPException {
|
||||||
|
return keyRing(
|
||||||
|
asciiPublic != null ? asciiPublic.getBytes(UTF8) : null,
|
||||||
|
asciiSecret != null ? asciiSecret.getBytes(UTF8) : null
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
STATIC METHODS
|
STATIC METHODS
|
||||||
*/
|
*/
|
||||||
|
@ -111,4 +130,16 @@ public class KeyRingReader {
|
||||||
PGPUtil.getDecoderStream(inputStream),
|
PGPUtil.getDecoderStream(inputStream),
|
||||||
new BcKeyFingerprintCalculator());
|
new BcKeyFingerprintCalculator());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static PGPKeyRing readKeyRing(InputStream publicIn, InputStream secretIn) throws IOException, PGPException {
|
||||||
|
PGPPublicKeyRing publicKeys = null;
|
||||||
|
if (publicIn != null) {
|
||||||
|
publicKeys = readPublicKeyRing(publicIn);
|
||||||
|
}
|
||||||
|
PGPSecretKeyRing secretKeys = null;
|
||||||
|
if (secretIn != null) {
|
||||||
|
secretKeys = readSecretKeyRing(secretIn);
|
||||||
|
}
|
||||||
|
return new PGPKeyRing(publicKeys, secretKeys);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue