public class BouncyCastleGpgKeyLocator extends Object
~/.gnupg/private-keys-v1.d
or
~/.gnupg/secring.gpg
Constructor and Description |
---|
BouncyCastleGpgKeyLocator(String signingKey,
org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKeyPassphrasePrompt passphrasePrompt)
Create a new key locator for the specified signing key.
|
Modifier and Type | Method and Description |
---|---|
org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKey |
findSecretKey()
If 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.
|
public BouncyCastleGpgKeyLocator(String signingKey, @NonNull org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKeyPassphrasePrompt passphrasePrompt)
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.
signingKey
- the signing key to search forpassphrasePrompt
- the provider to use when asking for key passphrase@NonNull public org.eclipse.jgit.gpg.bc.internal.BouncyCastleGpgKey findSecretKey() throws IOException, NoSuchAlgorithmException, NoSuchProviderException, org.bouncycastle.openpgp.PGPException, CanceledException, UnsupportedCredentialItem, URISyntaxException
If there is no private key directory (or it doesn't contain any keys), try to find the key in secring.gpg directly.
IOException
- in case of issues reading key filesNoSuchAlgorithmException
NoSuchProviderException
org.bouncycastle.openpgp.PGPException
- in case of issues finding a key, including no key foundCanceledException
URISyntaxException
UnsupportedCredentialItem
Copyright © 2021 Eclipse JGit Project. All rights reserved.