我可以自动下载带链的X.509证书吗?

时间:2015-05-14 21:18:41

标签: java ssl certificate ssl-certificate x509

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

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

  1. 使用Firefox中的证书(www.google.com/ncr)
  2. 转到网站
  3. 点击地址栏中的锁定(当您将鼠标悬停在地址栏上时,显示验证者:Google Inc)
  4. 点击"更多信息"
  5. 进一步扩展
  6. 点击查看证书
  7. 转到证书查看器
  8. 中的详细信息选项卡
  9. 点击导出
  10. 将证书保存为带链
  11. 的X.509证书

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

1 个答案:

答案 0 :(得分:1)

假设您使用的是HttpsURLConnectiongetServerCertificates()应该可以提供您想要的内容(索引0是服务器证书本身)。

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

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