修复 fix ERR_CERT_AUTHORITY_INVALID问题

1,081 阅读2分钟

当您的浏览器或系统不信任网站使用的 SSL 证书时,通常会出现错误“ERR_CERT_AUTHORITY_INVALID”。 要在 Java 中使用 Playwright 时修复此错误,您可以按照以下步骤操作:

更新系统的可信根证书:确保您的操作系统安装了最新的更新和补丁。 这将确保您的系统拥有最新的受信任证书颁发机构列表。

使用 ignoreCertificateErrors 选项:Playwright 允许您出于测试目的忽略证书错误。 但是,请记住,这只能在受控测试环境中使用。 要忽略证书错误,您可以在启动浏览器上下文时将 ignoreCertificateErrors 选项设置为 true。 这是一个例子:

import com.microsoft.playwright.*;

public class PlaywrightExample {
    public static void main(String[] args) {
        try (Playwright playwright = Playwright.create()) {
            Browser browser = playwright.chromium().launch();
            BrowserContext context = browser.newContext(new Browser.NewContextOptions().setIgnoreCertificateErrors(true));
            Page page = context.newPage();
            // Perform your actions on the page
            // ...
        }
    }
}

通过设置 setIgnoreCertificateErrors(true),Playwright 将忽略证书错误并允许您与页面进行交互。

注意:不建议在生产环境中忽略证书错误,因为它会危及系统的安全性。

手动信任 SSL 证书:如果您在使用不受信任证书的特定网站上进行测试,您可以在浏览器或系统中手动导入并信任 SSL 证书。 此过程可能因您的操作系统和浏览器而异。 以下是一些一般步骤:

在浏览器中打开网站并检查证书详细信息。 从浏览器导出 SSL 证书。 它通常采用 PEM 或 DER 格式。 将证书导入系统的受信任根证书库。 重新启动浏览器或系统以使更改生效。 通过执行这些步骤,您应该能够在 Java 中使用 Playwright 时解决“ERR_CERT_AUTHORITY_INVALID”错误。 请记住在忽略证书错误时要小心,并且只能在受控的测试环境中这样做。