aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIngo Bauersachs <ingo@jitsi.org>2016-07-27 23:36:08 +0200
committerIngo Bauersachs <ingo@jitsi.org>2016-07-27 23:36:19 +0200
commit4af4fd5fc253e115849a36a041c6b004d5b1f566 (patch)
treefa6c460db871c8c506ae226ea67e218348898b99 /src
parentab528f8ab1c0cd4ab80684f6fa0f3254ed07dfc2 (diff)
downloadjitsi-4af4fd5fc253e115849a36a041c6b004d5b1f566.zip
jitsi-4af4fd5fc253e115849a36a041c6b004d5b1f566.tar.gz
jitsi-4af4fd5fc253e115849a36a041c6b004d5b1f566.tar.bz2
Reformat certificate panel's signature and modulus fields
Diffstat (limited to 'src')
-rw-r--r--src/net/java/sip/communicator/plugin/desktoputil/X509CertificatePanel.java50
1 files changed, 36 insertions, 14 deletions
diff --git a/src/net/java/sip/communicator/plugin/desktoputil/X509CertificatePanel.java b/src/net/java/sip/communicator/plugin/desktoputil/X509CertificatePanel.java
index 037b177..5358030 100644
--- a/src/net/java/sip/communicator/plugin/desktoputil/X509CertificatePanel.java
+++ b/src/net/java/sip/communicator/plugin/desktoputil/X509CertificatePanel.java
@@ -292,7 +292,7 @@ public class X509CertificatePanel
String sha1String = getThumbprint(certificate, "SHA1");
addField(sb, "SHA256:", sha256String, 48);
- addField(sb, "SHA1:", sha1String, 32);
+ addField(sb, "SHA1:", sha1String, 72);
}
catch (CertificateException e)
{
@@ -319,13 +319,15 @@ public class X509CertificatePanel
{
RSAPublicKey key = (RSAPublicKey)certificate.getPublicKey();
- addField(sb, R.getI18NString("service.gui.CERT_INFO_PUB_KEY"),
- R.getI18NString(
- "service.gui.CERT_INFO_KEY_BYTES_PRINT",
+ addField(sb,
+ R.getI18NString("service.gui.CERT_INFO_PUB_KEY"),
+ R.getI18NString("service.gui.CERT_INFO_KEY_BITS_PRINT",
new String[]{
- String.valueOf(key.getModulus().toByteArray().length-1),
- key.getModulus().toString(16)
- }));
+ String.valueOf(
+ (key.getModulus().toByteArray().length-1)*8)
+ }),
+ getHex(key.getModulus().toByteArray()),
+ 48);
addField(sb, R.getI18NString("service.gui.CERT_INFO_EXP"),
key.getPublicExponent().toString());
@@ -349,9 +351,9 @@ public class X509CertificatePanel
"service.gui.CERT_INFO_KEY_BITS_PRINT",
new String[]{
String.valueOf(certificate.getSignature().length*8),
- }));
- addField(sb, R.getI18NString("service.gui.CERT_INFO_SIGN"),
- getHex(certificate.getSignature()), 48);
+ }),
+ getHex(certificate.getSignature()),
+ 48);
sb.append("</table>\n");
}
@@ -377,7 +379,7 @@ public class X509CertificatePanel
*/
private void addField(StringBuilder sb, String field, String value)
{
- addField(sb, field, value, 0);
+ addField(sb, field, value, null, 0);
}
/**
@@ -390,9 +392,29 @@ public class X509CertificatePanel
private void addField(StringBuilder sb, String field, String value,
int wrap)
{
+ addField(sb, field, value, null, wrap);
+ }
+
+ /**
+ * Add a field.
+ * @param sb StringBuilder to append to
+ * @param field name of the certificate field
+ * @param value to print (not wrapped)
+ * @param otherValue second line of value to print (wrapped)
+ * @param wrap force-wrap after number of characters
+ */
+ private void addField(StringBuilder sb, String field, String value,
+ String otherValue, int wrap)
+ {
sb.append("<tr><td style='margin-left: 5pt; margin-right: 25pt;")
.append("white-space: nowrap' valign='top'>")
- .append(field).append("</td><td");
+ .append(field).append("</td><td><span");
+
+ if (otherValue != null)
+ {
+ sb.append('>').append(value).append("</span><br/><span");
+ value = otherValue;
+ }
if (wrap > 0)
{
@@ -401,7 +423,7 @@ public class X509CertificatePanel
{
if (i % wrap == 0 && i > 0)
{
- sb.append("\n");
+ sb.append("<br/>");
}
sb.append(value.charAt(i));
@@ -413,7 +435,7 @@ public class X509CertificatePanel
sb.append(value);
}
- sb.append("</td></tr>\n");
+ sb.append("</span></td></tr>");
}
/**