3

我正在使用 java.security.cert.X509Certificate 通过 SSL 套接字获取 SSL 证书。但 X509Certificate 将证书的序列号作为 BigInteger 对象返回。我想要的是冒号分隔值格式的序列号(类似于我们从浏览器查看证书详细信息时看到的)。我们如何做到这一点?

我尝试了 toString(16),但我的序列号中仍然没有冒号。

请帮忙。

4

1 回答 1

5

您可以使用简单的正则表达式在每组两位数之后插入冒号,如下所示:

String res = orig.replaceAll("(?<=..)(..)", ":$1")

此表达式匹配两个字符的组,并在除第一个字符之外的每个组前面插入一个冒号。

这是关于 ideone 的演示

于 2013-07-13T11:23:33.680 回答