Microsoft.Playwright.PlaywrightException:无法在连接 Moon 时使用 Playwright C# 验证第一个证书

问题描述 投票:0回答:2

尝试使用以下代码连接月球。有人可以帮我解决这个问题吗?

Microsoft.Playwright.PlaywrightException: unable to verify the first certificate Using Playwright

轨迹追踪:

onnection.SendMessageToServerAsync[T](String guid, String method, Object args)
    BrowserType.ConnectAsync(String wsEndpoint, BrowserTypeConnectOptions options)
    MoonDotNetCore.InitiateMoonWebDriver() line 68
    GenericAdapter`1.BlockUntilCompleted()
    NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaitable)
    AsyncToSyncAdapter.Await(Func`1 invoke)
    SetUpTearDownItem.RunSetUpOrTearDownMethod(TestExecutionContext context, MethodInfo method)
    SetUpTearDownItem.RunSetUp(TestExecutionContext context)
    <.ctor>b__0(TestExecutionContext context)
    <>c__DisplayClass1_0.<Execute>b__0()
    BeforeAndAfterTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)

代码:

Dictionary<string, string> moonOptions = new Dictionary<string, string>();
moonOptions.Add("Http","--ignore-certificate-errors");
BrowserTypeConnectOptions launchOptions = new BrowserTypeConnectOptions() {
    Headers = moonOptions
};
var playwright = await Playwright.CreateAsync();
await playwright.Chromium.ConnectAsync("wss://moon.url.com/wd/hub", launchOptions);
c# ui-automation playwright playwright-dotnet
2个回答
0
投票

我最近遇到了同样的问题。

  1. 您收到的错误意味着月球服务器向您的客户端提供的证书不完整。尝试在那里提供完整的证书链!
  2. 如果稍后您收到“WebSocket 错误:证书链中的自签名证书”,那么您需要设置指向您的 pem 文件的 NODE_EXTRA_CA_CERTS 环境变量。发生这种情况是因为节点默认无法读取受信任的 CA。

这是我为剧作家团队发布的问题/解决方案以及决议。


0
投票

如果我们设置此参数 IgnoreHTTPSErrors ,那么服务器将忽略进行 SSL 验证。 在这里搜索

您可以在代码中设置它,它将避免检查

 public override BrowserNewContextOptions ContextOptions()
 {  
            BrowserNewContextOptions()
            {
                IgnoreHTTPSErrors = true
            };
 }

一旦做到这一点,与“无法验证第一个证书”相关的错误就不会出现。

API

    APIRequestNewContextOptions aPIRequestNewContextOptions = new(
                new()
                  {
                    IgnoreHTTPSErrors = true
                  }
             );

这是剧作家的文档

© www.soinside.com 2019 - 2024. All rights reserved.