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