public class FileBasedOpenPgpKeyStore extends AbstractOpenPgpKeyStore
OpenPgpKeyStore, which stores keys in a file structure.
The keys are stored in the following directory structure:
<basePath>/
<userjid@server.tld>/
pubring.pkr // public keys of the user/contact
secring.pkr // secret keys of the user
fetchDates.list // date of the last time we fetched the users keys
keyFetchDates, LOGGER, publicKeyRingCollections, secretKeyRingCollections| Constructor and Description |
|---|
FileBasedOpenPgpKeyStore(java.io.File basePath) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<org.pgpainless.key.OpenPgpV4Fingerprint,java.util.Date> |
readKeyFetchDates(org.jxmpp.jid.BareJid owner)
Read the key fetch dates for a users keys from local storage.
|
org.bouncycastle.openpgp.PGPPublicKeyRingCollection |
readPublicKeysOf(org.jxmpp.jid.BareJid owner)
Read a
PGPPublicKeyRingCollection from local storage. |
org.bouncycastle.openpgp.PGPSecretKeyRingCollection |
readSecretKeysOf(org.jxmpp.jid.BareJid owner)
Read a
PGPSecretKeyRingCollection from local storage. |
protected void |
writeKeyFetchDates(org.jxmpp.jid.BareJid owner,
java.util.Map<org.pgpainless.key.OpenPgpV4Fingerprint,java.util.Date> dates)
Write the key fetch dates for a users keys to local storage.
|
void |
writePublicKeysOf(org.jxmpp.jid.BareJid owner,
org.bouncycastle.openpgp.PGPPublicKeyRingCollection publicKeys)
Write the
PGPPublicKeyRingCollection of a user to local storage. |
void |
writeSecretKeysOf(org.jxmpp.jid.BareJid owner,
org.bouncycastle.openpgp.PGPSecretKeyRingCollection secretKeys)
Write the
PGPSecretKeyRingCollection of a user to local storage. |
deletePublicKeyRing, deleteSecretKeyRing, generateKeyRing, getPublicKeyFetchDates, getPublicKeyRing, getPublicKeysOf, getSecretKeyRing, getSecretKeysOf, importPublicKey, importSecretKey, setPublicKeyFetchDatespublic void writePublicKeysOf(org.jxmpp.jid.BareJid owner,
org.bouncycastle.openpgp.PGPPublicKeyRingCollection publicKeys)
throws java.io.IOException
AbstractOpenPgpKeyStorePGPPublicKeyRingCollection of a user to local storage.writePublicKeysOf in class AbstractOpenPgpKeyStoreowner - owner of the keyspublicKeys - keysjava.io.IOException - IO is dangerouspublic void writeSecretKeysOf(org.jxmpp.jid.BareJid owner,
org.bouncycastle.openpgp.PGPSecretKeyRingCollection secretKeys)
throws java.io.IOException
AbstractOpenPgpKeyStorePGPSecretKeyRingCollection of a user to local storage.writeSecretKeysOf in class AbstractOpenPgpKeyStoreowner - owner of the keyssecretKeys - secret keysjava.io.IOException - IO is dangerouspublic org.bouncycastle.openpgp.PGPPublicKeyRingCollection readPublicKeysOf(org.jxmpp.jid.BareJid owner)
throws java.io.IOException,
org.bouncycastle.openpgp.PGPException
AbstractOpenPgpKeyStorePGPPublicKeyRingCollection from local storage.
This method returns null, if no keys were found.readPublicKeysOf in class AbstractOpenPgpKeyStoreowner - owner of the keysjava.io.IOException - IO is dangerousorg.bouncycastle.openpgp.PGPException - PGP is brittlepublic org.bouncycastle.openpgp.PGPSecretKeyRingCollection readSecretKeysOf(org.jxmpp.jid.BareJid owner)
throws java.io.IOException,
org.bouncycastle.openpgp.PGPException
AbstractOpenPgpKeyStorePGPSecretKeyRingCollection from local storage.
This method returns null, if no keys were found.readSecretKeysOf in class AbstractOpenPgpKeyStoreowner - owner of the keysjava.io.IOException - IO is dangerousorg.bouncycastle.openpgp.PGPException - PGP is brittleprotected java.util.Map<org.pgpainless.key.OpenPgpV4Fingerprint,java.util.Date> readKeyFetchDates(org.jxmpp.jid.BareJid owner)
throws java.io.IOException
AbstractOpenPgpKeyStorereadKeyFetchDates in class AbstractOpenPgpKeyStoreowner - ownerjava.io.IOException - IO is dangerousprotected void writeKeyFetchDates(org.jxmpp.jid.BareJid owner,
java.util.Map<org.pgpainless.key.OpenPgpV4Fingerprint,java.util.Date> dates)
throws java.io.IOException
AbstractOpenPgpKeyStorewriteKeyFetchDates in class AbstractOpenPgpKeyStoreowner - ownerdates - fetch dates for the owners keysjava.io.IOException - IO is dangerous