Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Merks2022-02-13 15:43:36 +0000
committerEd Merks2022-02-13 16:24:15 +0000
commitd2a989b3caf29f64bd39d1ff76ef5d87116336f1 (patch)
treefee3e6fc12f323781faab584f47a4cb210382add
parentda4f39b6a8d6f9401e77a571203d4c1aed0c6f2f (diff)
downloadrt.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
-rw-r--r--bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPPublicKeyStore.java4
-rw-r--r--bundles/org.eclipse.equinox.p2.artifact.repository/src/org/eclipse/equinox/internal/p2/artifact/processors/pgp/PGPSignatureVerifier.java4
-rw-r--r--bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/internal/provisional/p2/repository/DefaultPGPPublicKeyService.java2
-rw-r--r--bundles/org.eclipse.equinox.p2.repository/src/org/eclipse/equinox/p2/repository/spi/PGPPublicKeyService.java14
-rw-r--r--bundles/org.eclipse.equinox.p2.ui.sdk/src/org/eclipse/equinox/internal/p2/ui/sdk/TrustPreferencePage.java9
-rw-r--r--bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/KeySigningInfoFactory.java2
-rw-r--r--bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/PGPPublicKeyViewDialog.java4
-rw-r--r--bundles/org.eclipse.equinox.p2.ui/src/org/eclipse/equinox/internal/p2/ui/dialogs/TrustCertificateDialog.java2
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);
}
}

Back to the top