Interface SecretKeyPassphraseProvider
- All Known Implementing Classes:
CachingSecretKeyRingProtector,MapBasedPassphraseProvider,SolitaryPassphraseProvider
public interface SecretKeyPassphraseProvider
Interface to allow the user to provide a
Passphrase for an encrypted OpenPGP secret key.-
Method Summary
Modifier and TypeMethodDescriptiongetPassphraseFor(Long keyId) Return a passphrase for the given key.default PassphrasegetPassphraseFor(org.bouncycastle.openpgp.PGPSecretKey secretKey) Return a passphrase for the given secret key.booleanhasPassphrase(Long keyId)
-
Method Details
-
getPassphraseFor
Return a passphrase for the given secret key. If no record is found, return null. Note: In case of an unprotected secret key, this method must may not return null, but aPassphrasewith a content of null.- Parameters:
secretKey- secret key- Returns:
- passphrase or null, if no passphrase record is found.
-
getPassphraseFor
Return a passphrase for the given key. If no record has been found, return null. Note: In case of an unprotected secret key, this method must may not return null, but aPassphrasewith a content of null.- Parameters:
keyId- if of the secret key- Returns:
- passphrase or null, if no passphrase record has been found.
-
hasPassphrase
-