Class BouncyCastleGpgKeyLocator
java.lang.Object
org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKeyLocator
Locates GPG keys from either
~/.gnupg/private-keys-v1.d or
~/.gnupg/secring.gpg-
Constructor Summary
ConstructorsConstructorDescriptionBouncyCastleGpgKeyLocator(String signingKey, org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKeyPassphrasePrompt passphrasePrompt) Create a new key locator for the specified signing key. -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKeyIf there is a private key directory containing keys, use pubring.kbx or pubring.gpg to find the public key; then try to find the secret key in the directory.
-
Constructor Details
-
BouncyCastleGpgKeyLocator
public BouncyCastleGpgKeyLocator(String signingKey, @NonNull org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKeyPassphrasePrompt passphrasePrompt) Create a new key locator for the specified signing key.The signing key must either be a hex representation of a specific key or a user identity substring (eg., email address). All keys in the KeyBox will be looked up in the order as returned by the KeyBox. A key id will be searched before attempting to find a key by user id.
- Parameters:
signingKey- the signing key to search forpassphrasePrompt- the provider to use when asking for key passphrase
-
-
Method Details
-
findSecretKey
@NonNull public org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKey findSecretKey() throws IOException, NoSuchAlgorithmException, NoSuchProviderException, org.bouncycastle.openpgp.PGPException, CanceledException, UnsupportedCredentialItem, URISyntaxExceptionIf there is a private key directory containing keys, use pubring.kbx or pubring.gpg to find the public key; then try to find the secret key in the directory.If there is no private key directory (or it doesn't contain any keys), try to find the key in secring.gpg directly.
- Returns:
- the secret key
- Throws:
IOException- in case of issues reading key filesNoSuchAlgorithmExceptionNoSuchProviderExceptionorg.bouncycastle.openpgp.PGPException- in case of issues finding a key, including no key foundCanceledExceptionURISyntaxExceptionUnsupportedCredentialItem
-