java - 对等方的证书签名无效。错误代码: SEC_ERROR_BAD_SIGNATURE error with Selenium GeckoDriver and Firefox through Java

标签 java selenium firefox geckodriver selenium-firefoxdriver

连接到一个网站。输入登录名和密码值后,单击登录按钮时,在 UI 上看到以下错误。

Secure Connection Failed

An error occurred during a connection to wgateway-fit.nj.adp.com. Peer’s certificate has an invalid signature. Error code: SEC_ERROR_BAD_SIGNATURE

我们正在使用 Selenium c#。火狐浏览器66

FirefoxOptions option = new FirefoxOptions();
//option.BrowserExecutableLocation = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe";   
option.BrowserExecutableLocation = @"C:\Users\buskarna\AppData\Local\Mozilla Firefox\firefox.exe";
option.AcceptInsecureCertificates = true;
option.SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/html;charset=iso-8859-1,application/dat,application/pdf,text/plain,text/csv,application/x-msexcel,application/excel,application/x-excel,application/octet-stream,application/download,text/x-csv");
option.SetPreference("browser.helperApps.neverAsk.openFile", "text/html;charset=iso-8859-1,application/dat,application/pdf,text/plain,text/csv,application/x-msexcel,application/excel,application/x-excel,application/octet-stream,application/download,text/x-csv");
option.SetPreference("browser.download.folderList", 2);
option.SetPreference("browser.download.dir", "C:\\Temp\\");
option.SetPreference("plugin.disable_full_page_plugin_for_types", "application/pdf,application/vnd.fdf");
option.SetPreference("browser.download.manager.alertOnEXEOpen", false);
option.SetPreference("browser.download.manager.useWindow", false);
option.SetPreference("browser.download.manager.showAlertOnComplete", false);
option.SetPreference("browser.download.manager.closeWhenDone", true);
option.SetPreference("browser.helperApps.alwaysAsk.force", false);
option.SetPreference("pdfjs.disabled", true);

最佳答案

我注意到 Firefox 会阻止随机页面 - 显示 SEC_ERROR_BAD_SIGNATURE。其他浏览器都很好。

解决方案

重命名两个文件已“重置”firefox 文件并解决了上述问题。

  • cert8.db 到 cert8.db.old
  • cert9.db 到 cert9.db.old

Windows 10 目录: C:\Users\YOURUSERNAME\AppData\Roaming\Mozilla\Firefox\Profiles\yuic7va7.default

其中 YOURUSERNAME 是您的 Windows 配置文件的名称

yuic7va7.default 是 Firefox 配置文件的默认名称,可能是随机的。

上述内容适用于 69.0.1(64 位)Firefox、Windows 10 和 Windows 7 计算机。

关于java - 对等方的证书签名无效。错误代码: SEC_ERROR_BAD_SIGNATURE error with Selenium GeckoDriver and Firefox through Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56667550/

相关文章:

html - 在 Firefox 和 border-collapse : collapse; 中不存在单元格的表上隐藏边框

java - 为什么当 zookeeper 重新上线时 curator 没有恢复?

javascript - 如何使用 java、jquery 或 javascript 访问扫描仪和扫描文档

python - Selenium WebDriver + Tor 作为 Stem 的代理?

javascript - 在浏览器中分析 javascript 时如何获得更具体的信息?

javascript - Cytoscape.js -layout() 在 Firefox 中不起作用,在 Chrome 中起作用

在编译器或类型检查器 (javac) 中导致堆栈溢出的 Java 片段?

java - 用于获取解析树的 Stanford CoreNLP 的更快替代方案?

python - 如何在 python 中使用 selenium 中预定义的 chrome 配置文件?

python - 在页面上使用 selenium 查找电子邮件地址