public final class JkPgp
extends java.lang.Object
implements java.io.Serializable
When constructing JkPgp, you can provide a secret key ring, a public key ring or both.
Modifier and Type | Method and Description |
---|---|
java.nio.file.Path |
getPublicRing()
Returns the public ring of this object.
|
java.nio.file.Path |
getSecretRing()
Returns the secret ring of this object.
|
static java.nio.file.Path |
getSignatureFile(java.nio.file.Path fileToSign)
Returns file that are created if a signature occurs on specified files.
|
java.util.function.UnaryOperator<java.nio.file.Path> |
getSigner(java.lang.String keyName) |
static JkPgp |
of(java.nio.file.Path pubRing,
java.nio.file.Path secRing,
java.lang.String password)
Creates a
JkPgp with the specified public and secret ring. |
static JkPgp |
ofDefaultGnuPg()
Creates a
JkPgp with default GnuPgp file location. |
static JkPgp |
ofPublicRing(java.nio.file.Path pubRing)
Creates a JkPgp with the specified public key ring.
|
static JkPgp |
ofSecretRing(java.nio.file.Path secRing,
java.lang.String password)
Creates a JkPgp with the specified secret key ring.
|
java.nio.file.Path |
sign(java.nio.file.Path fileToSign,
java.lang.String keyname) |
void |
sign(java.nio.file.Path fileToSign,
java.lang.String keyName,
java.nio.file.Path signatureFile)
Signs the specified file and write the signature in the specified signature file.
|
boolean |
verify(java.nio.file.Path fileToVerify,
java.nio.file.Path signature)
Verifies the specified file against the specified signature.
|
JkPgp |
withPublicRing(java.nio.file.Path file)
Creates a identical
JkPgp but with the specified public ring key file. |
JkPgp |
withSecretRing(java.nio.file.Path file,
java.lang.String password)
Creates a identical
JkPgp but with the specified secret ring key file. |
JkPgp |
withSecretRingPassword(java.lang.String pwd)
Creates a identical
JkPgp but with the specified password for secret ring. |
public static JkPgp of(java.nio.file.Path pubRing, java.nio.file.Path secRing, java.lang.String password)
JkPgp
with the specified public and secret ring.public static JkPgp ofDefaultGnuPg()
JkPgp
with default GnuPgp file location.public static JkPgp ofPublicRing(java.nio.file.Path pubRing)
public static JkPgp ofSecretRing(java.nio.file.Path secRing, java.lang.String password)
public java.nio.file.Path sign(java.nio.file.Path fileToSign, java.lang.String keyname)
public void sign(java.nio.file.Path fileToSign, java.lang.String keyName, java.nio.file.Path signatureFile)
public static java.nio.file.Path getSignatureFile(java.nio.file.Path fileToSign)
public boolean verify(java.nio.file.Path fileToVerify, java.nio.file.Path signature)
public JkPgp withSecretRing(java.nio.file.Path file, java.lang.String password)
JkPgp
but with the specified secret ring key file.public JkPgp withPublicRing(java.nio.file.Path file)
JkPgp
but with the specified public ring key file.public JkPgp withSecretRingPassword(java.lang.String pwd)
JkPgp
but with the specified password for secret ring.public java.nio.file.Path getSecretRing()
public java.nio.file.Path getPublicRing()
public java.util.function.UnaryOperator<java.nio.file.Path> getSigner(java.lang.String keyName)