如何解决jxbrowser - 禁用 ssl/tls 证书检查
我需要通过 JAVAfx 在 fxBrowser 中禁用 HTTP 证书检查,现在我将其称为
AnchorPane = new AnchorPane();
BrowserView _nodevW;
Browser _browser = Engine.newInstance(
EngineOptions.newBuilder(
OFF_SCREEN
).addSwitch("--allow-running-insecure-content")
.chromiumDir(
"C:\\TMP\\JX"
).enableProprietaryFeature(
ProprietaryFeature.H_264
).enableIncognito().build()
_browser = engine.newBrowser();
_nodevW = BrowserView.newInstance(_browser);
_browser.navigation().loadUrl(url);
anchorPane.getChildren().addAll(_nodevW);
它适用于带有有效证书的普通 http 和 https,但对于自签名或证书无效,ERR_CERT_AUTHORITY_INVALID
如何告诉浏览器忽略无效证书(我无法在客户端计算机上安装证书,但我可以忽略它们)
解决方法
您可以忽略无效的 SSL 证书并使用以下方法继续加载 HTTPS 网页:
Network network = engine.network();
network.set(VerifyCertificateCallback.class,(params) ->
VerifyCertificateCallback.Response.valid());
您可以在 documentation 中阅读有关此 API 的更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。