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 Passphrase
getPassphraseFor
(org.bouncycastle.openpgp.PGPSecretKey secretKey) Return a passphrase for the given secret key.boolean
hasPassphrase
(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 aPassphrase
with 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 aPassphrase
with a content of null.- Parameters:
keyId
- if of the secret key- Returns:
- passphrase or null, if no passphrase record has been found.
-
hasPassphrase
-