Interface OpenPgpKeyStore
- All Known Subinterfaces:
OpenPgpStore
- All Known Implementing Classes:
AbstractOpenPgpKeyStore,AbstractOpenPgpStore,FileBasedOpenPgpKeyStore,FileBasedOpenPgpStore
public interface OpenPgpKeyStore
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeletePublicKeyRing(BareJid owner, org.pgpainless.key.OpenPgpV4Fingerprint fingerprint) Remove aPGPPublicKeyRingwhich contains the key described byfingerprintfrom thePGPPublicKeyRingCollectionofowner.voiddeleteSecretKeyRing(BareJid owner, org.pgpainless.key.OpenPgpV4Fingerprint fingerprint) Remove aPGPSecretKeyRingwhich contains the key described byfingerprintfrom thePGPSecretKeyRingCollectionofowner.org.bouncycastle.openpgp.PGPSecretKeyRinggenerateKeyRing(BareJid owner) Generate a newPGPSecretKeyRingforowner.getPublicKeyFetchDates(BareJid contact) Return the last date on which keys ofcontactwere fetched from PubSub.org.bouncycastle.openpgp.PGPPublicKeyRinggetPublicKeyRing(BareJid owner, org.pgpainless.key.OpenPgpV4Fingerprint fingerprint) Return thePGPPublicKeyRingofownerwhich contains the key described byfingerprint.org.bouncycastle.openpgp.PGPPublicKeyRingCollectiongetPublicKeysOf(BareJid owner) Return thePGPPublicKeyRingCollectioncontaining all public keys ofownerthat are locally available.org.bouncycastle.openpgp.PGPSecretKeyRinggetSecretKeyRing(BareJid owner, org.pgpainless.key.OpenPgpV4Fingerprint fingerprint) Return thePGPSecretKeyRingofownerwhich contains the key described byfingerprint.org.bouncycastle.openpgp.PGPSecretKeyRingCollectiongetSecretKeysOf(BareJid owner) Return thePGPSecretKeyRingCollectioncontaining all secret keys ofownerwhich are locally available.voidimportPublicKey(BareJid owner, org.bouncycastle.openpgp.PGPPublicKeyRing publicKeys) Import aPGPPublicKeyRingofowner.voidimportSecretKey(BareJid owner, org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys) Import aPGPSecretKeyRingofowner.voidsetPublicKeyFetchDates(BareJid contact, Map<org.pgpainless.key.OpenPgpV4Fingerprint, Date> dates) Set the last date on which keys ofcontactwere fetched from PubSub.
-
Method Details
-
getPublicKeysOf
org.bouncycastle.openpgp.PGPPublicKeyRingCollection getPublicKeysOf(BareJid owner) throws IOException, org.bouncycastle.openpgp.PGPException Return thePGPPublicKeyRingCollectioncontaining all public keys ofownerthat are locally available. This method might return null.- Parameters:
owner-BareJidof the user we want to get keys from.- Returns:
PGPPublicKeyRingCollectionof the user.- Throws:
IOException- IO is dangerousorg.bouncycastle.openpgp.PGPException- PGP is brittle
-
getSecretKeysOf
org.bouncycastle.openpgp.PGPSecretKeyRingCollection getSecretKeysOf(BareJid owner) throws IOException, org.bouncycastle.openpgp.PGPException Return thePGPSecretKeyRingCollectioncontaining all secret keys ofownerwhich are locally available. This method might return null.- Parameters:
owner-BareJidof the user we want to get keys from.- Returns:
PGPSecretKeyRingCollectionof the user.- Throws:
IOException- IO is dangerousorg.bouncycastle.openpgp.PGPException- PGP is brittle
-
getPublicKeyRing
org.bouncycastle.openpgp.PGPPublicKeyRing getPublicKeyRing(BareJid owner, org.pgpainless.key.OpenPgpV4Fingerprint fingerprint) throws IOException, org.bouncycastle.openpgp.PGPException Return thePGPPublicKeyRingofownerwhich contains the key described byfingerprint. This method might return null.- Parameters:
owner-BareJidof the keys ownerfingerprint-OpenPgpV4Fingerprintof a key contained in the key ring- Returns:
PGPPublicKeyRingwhich contains the key described byfingerprint.- Throws:
IOException- IO is dangerousorg.bouncycastle.openpgp.PGPException- PGP is brittle
-
getSecretKeyRing
org.bouncycastle.openpgp.PGPSecretKeyRing getSecretKeyRing(BareJid owner, org.pgpainless.key.OpenPgpV4Fingerprint fingerprint) throws IOException, org.bouncycastle.openpgp.PGPException Return thePGPSecretKeyRingofownerwhich contains the key described byfingerprint. This method might return null.- Parameters:
owner-BareJidof the keys ownerfingerprint-OpenPgpV4Fingerprintof a key contained in the key ring- Returns:
PGPSecretKeyRingwhich contains the key described byfingerprint.- Throws:
IOException- IO is dangerousorg.bouncycastle.openpgp.PGPException- PGP is brittle
-
deletePublicKeyRing
void deletePublicKeyRing(BareJid owner, org.pgpainless.key.OpenPgpV4Fingerprint fingerprint) throws IOException, org.bouncycastle.openpgp.PGPException Remove aPGPPublicKeyRingwhich contains the key described byfingerprintfrom thePGPPublicKeyRingCollectionofowner.- Parameters:
owner- owner of the key ringfingerprint- fingerprint of the key whose key ring will be removed.- Throws:
IOException- IO is dangerousorg.bouncycastle.openpgp.PGPException- PGP is brittle
-
deleteSecretKeyRing
void deleteSecretKeyRing(BareJid owner, org.pgpainless.key.OpenPgpV4Fingerprint fingerprint) throws IOException, org.bouncycastle.openpgp.PGPException Remove aPGPSecretKeyRingwhich contains the key described byfingerprintfrom thePGPSecretKeyRingCollectionofowner.- Parameters:
owner- owner of the key ringfingerprint- fingerprint of the key whose key ring will be removed.- Throws:
IOException- IO is dangerousorg.bouncycastle.openpgp.PGPException- PGP is brittle
-
generateKeyRing
org.bouncycastle.openpgp.PGPSecretKeyRing generateKeyRing(BareJid owner) throws org.bouncycastle.openpgp.PGPException, NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException Generate a newPGPSecretKeyRingforowner. The key will have a user-id containing the usersBareJid(eg. "xmpp:juliet@capulet.lit"). This method MUST NOT return null.- Parameters:
owner- owner of the key ring.- Returns:
- key ring
- Throws:
org.bouncycastle.openpgp.PGPException- PGP is brittleNoSuchAlgorithmException- in case there is noProviderregistered for the used OpenPGP algorithms.NoSuchProviderException- in case there is no suitableProviderregistered.InvalidAlgorithmParameterException- in case an invalid algorithms configuration is used.
-
importSecretKey
void importSecretKey(BareJid owner, org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys) throws IOException, org.bouncycastle.openpgp.PGPException, MissingUserIdOnKeyException Import aPGPSecretKeyRingofowner. In case the key ring is already available locally, the keys are skipped.- Parameters:
owner- owner of the keyssecretKeys- secret keys- Throws:
IOException- IO is dangerousorg.bouncycastle.openpgp.PGPException- PGP is brittleMissingUserIdOnKeyException- in case the secret keys are lacking a user-id with the owners jid.
-
importPublicKey
void importPublicKey(BareJid owner, org.bouncycastle.openpgp.PGPPublicKeyRing publicKeys) throws IOException, org.bouncycastle.openpgp.PGPException, MissingUserIdOnKeyException Import aPGPPublicKeyRingofowner. In case the key ring is already available locally, the keys are skipped.- Parameters:
owner- owner of the keyspublicKeys- public keys- Throws:
IOException- IO is dangerousorg.bouncycastle.openpgp.PGPException- PGP is brittleMissingUserIdOnKeyException- in case the public keys are lacking a user-id with the owners jid.
-
getPublicKeyFetchDates
Map<org.pgpainless.key.OpenPgpV4Fingerprint,Date> getPublicKeyFetchDates(BareJid contact) throws IOException Return the last date on which keys ofcontactwere fetched from PubSub. This method MUST NOT return null.- Parameters:
contact- contact in which we are interested.- Returns:
- dates of last key fetching.
- Throws:
IOException- IO is dangerous
-
setPublicKeyFetchDates
void setPublicKeyFetchDates(BareJid contact, Map<org.pgpainless.key.OpenPgpV4Fingerprint, Date> dates) throws IOExceptionSet the last date on which keys ofcontactwere fetched from PubSub.- Parameters:
contact- contact in which we are interested.dates- dates of last key fetching.- Throws:
IOException- IO is dangerous
-