gpt4 book ai didi

java - 有没有办法漂亮地打印 X509Certificate?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:54:57 24 4
gpt4 key购买 nike

我有一个网页,其中显示了与服务器一起使用的 SSL 证书的详细信息。我认为 toString() 可能没问题,但它看起来像这样:

  [0]         Version: 3
SerialNumber: 117262955582477610212812061435665386300
IssuerDN: CN=localhost
Start Date: Wed Jun 13 15:15:05 EST 2012
Final Date: Tue Jun 08 15:15:05 EST 2032
SubjectDN: CN=localhost
Public Key: DSA Public Key
y: 6ef96c2ace616280c5453dda2[TRUNCATED BY ME]

Signature Algorithm: SHA1withDSA
Signature: 302c021450b1557d879a25ccf6b89e7ac6de8dc6
0b13df7e0214559cdc810cdb1faa3a645da837cd
5efdeb81d62e
Extensions:
critical(true) 2.5.29.17 value = DER Sequence
Tagged [7] IMPLICIT
DER Octet String[4]

我遇到的问题是扩展的模糊表示。我更愿意看到“subjectAltNames”和替代名称列表,就像我在查看证书信息时在网络浏览器中看到的一样。

有什么办法吗?我的类(class)路径上有整个 BouncyCaSTLe,所以我希望我能在那里找到它,但我似乎无法找到它。

最坏的情况是最坏的情况,我知道我可以花时间自己整理所有零碎的东西,但我不知道我是否会错过有人可能希望在其中找到的扩展。

最佳答案

用我自己的解决方案回答我自己的问题。

事实证明,只有在使用 Sun 的 X509Certificate 实现时才会出现这种糟糕的 toString() 输出。使用 BouncyCaSTLe 时,它​​看起来好多了(或者至少更详细。)

事实证明,我们并没有在页面呈现之前初始化 BC 的提供程序。初始化被延迟,直到我们想用它来实际生成证书,现在它是在 webapp 启动时完成的,toString() 看起来好多了。

关于java - 有没有办法漂亮地打印 X509Certificate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11008884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com