3

java.security.cert.X509Certificate を使用して、SSL ソケット経由で SSL 証明書を取得しています。しかし、X509Certificate は、証明書のシリアル番号を BigInteger オブジェクトとして返します。私が欲しいのは、コロンで区切られた値の形式のシリアル番号です (ブラウザーから証明書の詳細を表示したときに表示されるものと同様です)。どうやってこれを行うのですか?

toString(16) を試みましたが、シリアル番号にコロンがないままです。

助けてください。

4

1 に答える 1

5

次のように、単純な正規表現を使用して、2 桁の各グループの後にコロンを挿入できます。

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

この式は 2 文字のグループに一致し、最初のグループを除く各グループの前にコロンを挿入します。

これはideoneのデモです。

于 2013-07-13T11:23:33.680 に答える