【问题标题】:Can I automate downloading a X.509 certificate with chain?我可以自动下载带有链的 X.509 证书吗?
【发布时间】:2015-07-26 16:06:05
【问题描述】:

Google 每周左右更新 SSL 客户端证书,我每次都需要手动下载。有没有办法自动下载这个证书?

以下是我想要自动化的手动执行的步骤:

  1. 在 Firefox 中访问带有证书的网站 (www.google.com/ncr)
  2. 点击地址栏中的锁(当您将鼠标悬停在其上时,会显示验证人:Google Inc)
  3. 点击“更多信息”进一步扩展
  4. 点击查看证书
  5. 转到证书查看器中的详细信息选项卡
  6. 点击导出
  7. 将证书另存为带链的 X.509 证书

如果有 Java 或 Python 实现,我更喜欢,但我愿意接受建议

【问题讨论】:

  • 您可能是指“服务器”证书。目前尚不清楚您“需要”下载它的原因,但这可能不是问题的一部分。

标签: java ssl certificate ssl-certificate x509


【解决方案1】:

假设您使用的是HttpsURLConnectiongetServerCertificates() 应该可以满足您的需求(索引 0 是服务器证书本身)。

HttpsURLConnectionURLConnection 的子类。使用 URL.openConnection() 时,您将获得其中一个实例,但您需要明确转换结果才能使用 getServerCertificates()

如果您有SSLSocketSSLEngine,请使用他们的getSSLSession() 方法获取SSLSession,然后是getPeerCertificates() on the session

【讨论】:

  • VG 但没有其他方法可以构建 HttpsURLConnection,是吗?
猜你喜欢
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
相关资源
最近更新 更多