ssl - 使用 Play WS 获取 SSL 证书结束日期

标签 ssl playframework scalatest

我想使用 Play WS 和 ScalaTest 编写一个测试来检查 SSL 证书是否即将过期。

我可以通过添加

来打印证书验证日期
ws.ssl.debug = [
  "record"
]

到我的application.conf

但是,我想以结构化的方式访问结果以便对其进行断言。

(我知道这可以使用 Java URL 的 getServerCertificates 但是,我希望尽可能使用 Play WS 来实现这一点,因为项目的其余部分正在使用它)

最佳答案

公开对等证书不是 Play WS 的一部分。您需要查看 SSLSession 并提取对等证书。

http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#SSLSession

在紧要关头,您可以通过在 Play WS 中定义一个自定义主机名验证器来实现这一点,它可以访问 SSLSession。

http://docs.oracle.com/javase/8/docs/technotes/guides/security/jsse/JSSERefGuide.html#HostnameVerifier

关于ssl - 使用 Play WS 获取 SSL 证书结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28072846/

相关文章:

java - 使用 jersey-apache-client-1.18 的 SSL handshake_failure

mysql jdbc 驱动程序 NumberFormatException

scala - 检查的异常对此方法无效错误

scala - 我是否遵循 BDD 规范?

c# - ChilkatDotNet2 : connect to server SFTP

ios - AFNetworking问题与TLS验证自签名服务器根CA

Apache SSL 使用 openssl 将 itermediateCA.cer 转换为 crt

java - 更改了 mysql 的表值,但 cloudbees 仍然使用旧值

scala - 光滑的 AsyncExecutor 异常

Scala - 最终超时和 Thread.sleep() 之间的区别