java+selenium+BrowserMobProxy 访问网站抛出异常javax.net.ssl.SSLException: Received fatal alert: certificate_unknown
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("credentials_enable_service", false);
prefs.put("profile.password_manager_enabled", false);
// 禁用保存密码提示框
options.setExperimentalOption("prefs", prefs);
options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
options.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
BrowserMobProxy proxy = new BrowserMobProxyServer();
// 端口号
proxy.start(4566);
Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);
options.setCapability(CapabilityType.PROXY, seleniumProxy);
// WebDriver driver = new InternetExplorerDriver(options);
WebDriver driver = new ChromeDriver(options);
proxy.newHar("baidu");
proxy.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
proxy.enableHarCaptureTypes(CaptureType.getCookieCaptureTypes());
driver.get("http://www.baidu.com/");
// Har har = proxy.getHar();
以上是代码:JDK8最新版,maven项目配置了bmp2.1.5包,浏览器能拉起,网页也正常打开,但是会一直抛出下面异常.
删掉bmp代理就正常的,加上就出现这个异常。会一直抛出该异常.
2021-05-29 22:59:17 ERROR ClientToProxyConnection:753 - (NEGOTIATING_CONNECT) [id: 0x5b4b6e2e, L:0.0.0.0/0.0.0.0:4566 ! R:/192.168.0.109:52345]: Caught an exception on ClientToProxyConnection
io.netty.handler.codec.DecoderException: javax.net.ssl.SSLException: Received fatal alert: certificate_unknown
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:461)
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:335)
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1302)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:356)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:342)
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:646)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:581)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:498)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:460)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
at java.lang.Thread.run(Thread.java:748)
certificate_unknown,不认识证书,证书对不对呢?双向还是单向认证呢?
应该是证书问题,你这里尝试改成https,然后重试下看看
driver.get("https://www.baidu.com/");
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632