diff options
author | Ed Merks | 2022-02-13 15:43:36 +0000 |
---|---|---|
committer | Ed Merks | 2022-02-13 16:24:15 +0000 |
commit | d2a989b3caf29f64bd39d1ff76ef5d87116336f1 (patch) | |
tree | fee3e6fc12f323781faab584f47a4cb210382add | |
parent | da4f39b6a8d6f9401e77a571203d4c1aed0c6f2f (diff) | |
download | rt.equinox.p2-d2a989b3caf29f64bd39d1ff76ef5d87116336f1.tar.gz rt.equinox.p2-d2a989b3caf29f64bd39d1ff76ef5d87116336f1.tar.xz rt.equinox.p2-d2a989b3caf29f64bd39d1ff76ef5d87116336f1.zip |
Bug 578024 - Improve the TrustCertificateDialogI20220213-1800
Generally use lower case hex fingerprints everywhere. It's just easier
on the eyes and is generally what the keyservers show as well.
Change-Id: I7d5526332be58fc8ea5de98ac9fc9c212d254f93
Signed-off-by: Ed Merks <ed.merks@gmail.com>
Reviewed-on: https://git.eclipse.org/r/c/equinox/rt.equinox.p2/+/190750
8 files changed, 26 insertions, 15 deletions
diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPPublicKeyStore.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPPublicKeyStore.java index 383fd74b8..8f3d15083 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPPublicKeyStore.java +++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPPublicKeyStore.java @@ -31,7 +31,7 @@ public class PGPPublicKeyStore { if (key == null) { return null; } - PGPPublicKey alreadyStoredKey = keys.putIfAbsent(PGPPublicKeyService.toHex(key.getFingerprint()), key); + PGPPublicKey alreadyStoredKey = keys.putIfAbsent(PGPPublicKeyService.toHexFingerprint(key), key); return alreadyStoredKey == null ? key : alreadyStoredKey; } @@ -74,7 +74,7 @@ public class PGPPublicKeyStore { } public void remove(PGPPublicKey selectedKey) { - keys.remove(PGPPublicKeyService.toHex(selectedKey.getFingerprint())); + keys.remove(PGPPublicKeyService.toHexFingerprint(selectedKey)); } public void add(File file) { diff --git a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPSignatureVerifier.java b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPSignatureVerifier.java index 740e06c2b..d6267b6e7 100644 --- a/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPSignatureVerifier.java +++ b/bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPSignatureVerifier.java @@ -224,7 +224,7 @@ public final class PGPSignatureVerifier extends ProcessingStep { verifyingKey) != 0) { LogHelper.log(new Status(IStatus.WARNING, Activator.ID, NLS.bind(Messages.Error_SignatureAfterKeyExpiration, PGPPublicKeyService - .toHex(verifyingKey.getFingerprint()).toUpperCase(Locale.ROOT)))); + .toHexFingerprint(verifyingKey)))); } } @@ -233,7 +233,7 @@ public final class PGPSignatureVerifier extends ProcessingStep { if (!keyService.isCreatedBeforeRevocation(signature, verifyingKey)) { setStatus(new Status(IStatus.ERROR, Activator.ID, NLS.bind(Messages.Error_SignatureAfterKeyRevocation, PGPPublicKeyService - .toHex(verifyingKey.getFingerprint()).toUpperCase(Locale.ROOT)))); + .toHexFingerprint(verifyingKey)))); return; } } diff --git a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/provisional/p2/repository/DefaultPGPPublicKeyService.java b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/provisional/p2/repository/DefaultPGPPublicKeyService.java index b2b45a54e..6ec663206 100644 --- a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/provisional/p2/repository/DefaultPGPPublicKeyService.java +++ b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/provisional/p2/repository/DefaultPGPPublicKeyService.java @@ -176,7 +176,7 @@ public class DefaultPGPPublicKeyService extends PGPPublicKeyService { long keyID = Long.parseUnsignedLong(fingerprint.substring(length - 16, length), 16); Collection<PGPPublicKey> keys = getKeys(keyID); for (PGPPublicKey key : keys) { - if (toHex(key.getFingerprint()).equalsIgnoreCase(fingerprint)) { + if (toHexFingerprint(key).equalsIgnoreCase(fingerprint)) { return key; } } diff --git a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/spi/PGPPublicKeyService.java b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/spi/PGPPublicKeyService.java index 508ac65fc..6fbdff286 100644 --- a/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/spi/PGPPublicKeyService.java +++ b/bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/spi/PGPPublicKeyService.java @@ -162,6 +162,18 @@ public abstract class PGPPublicKeyService { } /** + * Returns the hexadecimal representation of the key's + * {@link PGPPublicKey#getFingerprint() fingerprint}. + * + * @param key the key for which to get the hexadecimal fingerprint. + * + * @return the hexadecimal representation of the key's fingerprint. + */ + public static String toHexFingerprint(PGPPublicKey key) { + return Hex.toHexString(key.getFingerprint()); + } + + /** * Returns the hexadecimal representation of the given bytes. * * @param bytes the bytes to convert to a hexadecimal representation. @@ -181,7 +193,7 @@ public abstract class PGPPublicKeyService { * leading zeros. */ public static String toHex(long keyID) { - return String.format("%1$016X", keyID); //$NON-NLS-1$ + return String.format("%1$016x", keyID); //$NON-NLS-1$ } /** diff --git a/bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java b/bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java index 1a8f1de7d..bb0ef513e 100644 --- a/bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java +++ b/bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java @@ -109,7 +109,7 @@ public class TrustPreferencePage extends PreferencePage implements IWorkbenchPre key -> "PGP", cert -> "x509", tableColumnLayout, 1); //$NON-NLS-1$ //$NON-NLS-2$ createColumn(viewer, ProvSDKMessages.TrustPreferencePage_FingerprintIdColumn, - key -> PGPPublicKeyService.toHex(key.getFingerprint()).toUpperCase(Locale.ROOT), + key -> PGPPublicKeyService.toHexFingerprint(key), cert -> cert.getSerialNumber().toString(), tableColumnLayout, 10); createColumn(viewer, ProvSDKMessages.TrustPreferencePage_NameColumn, key -> { @@ -196,7 +196,7 @@ public class TrustPreferencePage extends PreferencePage implements IWorkbenchPre } else { PGPPublicKey key = (PGPPublicKey) element; destination.setFilterExtensions(new String[] { "*.asc" }); //$NON-NLS-1$ - destination.setFileName(PGPPublicKeyService.toHex(key.getFingerprint()).toUpperCase() + ".asc"); //$NON-NLS-1$ + destination.setFileName(PGPPublicKeyService.toHexFingerprint(key) + ".asc"); //$NON-NLS-1$ String path = destination.open(); setFilterPath(EXPORT_FILTER_PATH, destination.getFilterPath()); if (path == null) { @@ -346,7 +346,7 @@ public class TrustPreferencePage extends PreferencePage implements IWorkbenchPre if (element instanceof PGPPublicKey) { Clipboard clipboard = new Clipboard(getShell().getDisplay()); clipboard.setContents(new Object[] { - PGPPublicKeyService.toHex(((PGPPublicKey) element).getFingerprint()).toUpperCase(Locale.ROOT) }, + PGPPublicKeyService.toHexFingerprint((PGPPublicKey) element) }, new Transfer[] { TextTransfer.getInstance() }); clipboard.dispose(); } @@ -381,8 +381,7 @@ public class TrustPreferencePage extends PreferencePage implements IWorkbenchPre } return 1; } - return PGPPublicKeyService.toHex(k1.getFingerprint()) - .compareTo(PGPPublicKeyService.toHex(k2.getFingerprint())); + return PGPPublicKeyService.toHexFingerprint(k1).compareTo(PGPPublicKeyService.toHexFingerprint(k2)); }); input.addAll(all); input.addAll(contributedTrustedKeys.keySet()); diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/KeySigningInfoFactory.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/KeySigningInfoFactory.java index 782dff926..9d7e5179b 100644 --- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/KeySigningInfoFactory.java +++ b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/KeySigningInfoFactory.java @@ -96,7 +96,7 @@ public class KeySigningInfoFactory implements IAdapterFactory { private void addDetails(PGPPublicKey key, List<String> lines, String indentation) { lines.add(indentation + ProvUIMessages.KeySigningInfoFactory_FingerprintItem - + PGPPublicKeyService.toHex(key.getFingerprint()).toUpperCase(Locale.ROOT)); + + PGPPublicKeyService.toHexFingerprint(key)); for (Iterator<String> userIDs = key.getUserIDs(); userIDs.hasNext();) { lines.add(indentation + ProvUIMessages.KeySigningInfoFactory_UserIDItem + userIDs.next()); } diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/PGPPublicKeyViewDialog.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/PGPPublicKeyViewDialog.java index e02936aee..a6cbf3be1 100644 --- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/PGPPublicKeyViewDialog.java +++ b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/PGPPublicKeyViewDialog.java @@ -102,7 +102,7 @@ public class PGPPublicKeyViewDialog extends TitleAreaDialog { @SuppressWarnings("nls") protected void update(PGPPublicKey key, Set<PGPPublicKey> verifiedCertifications) { StyledString content = new StyledString(); - String fingerprint = PGPPublicKeyService.toHex(key.getFingerprint()).toUpperCase(Locale.ROOT); + String fingerprint = PGPPublicKeyService.toHexFingerprint(key); PublicKeyPacket publicKeyPacket = key.getPublicKeyPacket(); publicKeyPacket.getAlgorithm(); @@ -219,7 +219,7 @@ public class PGPPublicKeyViewDialog extends TitleAreaDialog { return userIDs.next(); } - return PGPPublicKeyService.toHex(key.getFingerprint()).toUpperCase(Locale.ROOT); + return PGPPublicKeyService.toHexFingerprint(key); } private void computeVerifiedCertifications(Shell shell) { diff --git a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/TrustCertificateDialog.java b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/TrustCertificateDialog.java index 8b7ac753f..2d6cc8237 100644 --- a/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/TrustCertificateDialog.java +++ b/bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/TrustCertificateDialog.java @@ -799,6 +799,6 @@ public class TrustCertificateDialog extends SelectionDialog { if (key == null) { return null; } - return PGPPublicKeyService.toHex(key.getFingerprint()).toUpperCase(Locale.ROOT); + return PGPPublicKeyService.toHexFingerprint(key); } } |