🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
在JxBrowser 6.3中,引入了CertificateVerifier API。使用此API,您可以获取有关用于显示HTTPS网页的每个SSL证书的信息,并决定是应该接受还是拒绝它。默认情况下,Chromium引擎决定是否接受/拒绝证书。您可以注册自己的 CertificateVerifier实现来修改默认行为。例如: ``` import com.teamdev.jxbrowser.chromium.*; import com.teamdev.jxbrowser.chromium.swing.BrowserView; import javax.swing.*; import java.awt.*; /** * The sample demonstrates how to accept/reject SSL certificates using * custom SSL certificate verifier. */ public class CertificateVerifierSample { public static void main(String[] args) { Browser browser = new Browser(); BrowserView view = new BrowserView(browser); NetworkService networkService = browser.getContext().getNetworkService(); networkService.setCertificateVerifier(new CertificateVerifier() { @Override public CertificateVerifyResult verify(CertificateVerifyParams params) { // Reject SSL certificate for all "google.com" hosts. if (params.getHostName().contains("google.com")) { return CertificateVerifyResult.INVALID; } return CertificateVerifyResult.OK; } }); JFrame frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); frame.add(view, BorderLayout.CENTER); frame.setSize(700, 500); frame.setLocationRelativeTo(null); frame.setVisible(true); browser.loadURL("http://google.com"); } } ```