Mercury-IM/domain/src/main/java/org/jivesoftware/smackx/ikey/record/IkeyStore.java

24 lines
707 B
Java

package org.jivesoftware.smackx.ikey.record;
import org.bouncycastle.openpgp.PGPSecretKeyRing;
import org.jivesoftware.smackx.ikey.element.IkeyElement;
import org.jivesoftware.smackx.ox.OpenPgpSecretKeyBackupPassphrase;
import org.jxmpp.jid.EntityBareJid;
import java.io.IOException;
public interface IkeyStore {
IkeyElement loadIkeyRecord(EntityBareJid jid) throws IOException;
void storeIkeyRecord(EntityBareJid jid, IkeyElement record) throws IOException;
PGPSecretKeyRing loadSecretKey();
void storeSecretKey(PGPSecretKeyRing secretKey);
OpenPgpSecretKeyBackupPassphrase loadBackupPassphrase();
void storeBackupPassphrase(OpenPgpSecretKeyBackupPassphrase passphrase);
}