防止 SonicWALL NetExtender 询问证书

防止 SonicWALL NetExtender 询问证书

我正在尝试使用自动化软件安装并运行 SonicWALL NetExtender,该软件允许我将文件上传到目标计算机并在该计算机上运行命令。因此,我上传了 SonicWALL 的证书,上传了 NetExtender,运行它,然后尝试连接。

整个过程运行良好,除了一个需要手动参与的部分,这破坏了我使许多事情自动化的能力。NetExtender 软件正在询问证书。我该如何停止这种情况?

这是我创建的日志。

"C:\Program Files (x86)\SonicWall\SSL-VPN\NetExtender\NECLI.exe" connect -s DNSNAME:#### -u vpnconn -d LocalDomain -p "NotPublic" Connecting... There is a problem with the site's security certificate. Warning: The security certificate was issued by a company you have not chosen to trust. View the certificate to determine whether you want to trust the certifying authority. Warning: The name on the security certificate is invalid or does not match the name of the site. Do you want to proceed? (Y:Yes, N:No, A:Always trust, V:View Certificate)

注意:如果我选择“A”,然后按 Enter,则一切正常。此外,我可以在同一台机器上重复该过程。

我尝试将其放入批处理文件中并运行:
mybatch.bat > output.log
结果是一个日志文件不断显示警告和提示,在几分钟内增长到千兆字节。

我还没有尝试过“ ”的方法echo A | NETCLI.EXE ....(如弗拉德的回答),因为无论如何我都不认为这是一个理想的解决方案。如果软件问我其他意想不到的问题怎么办?我觉得应该有更好的方法来处理这个问题,这样就可以完全避免这个问题。所以,我一直在避免这种方法,尽管我的其他尝试还没有取得成果。

注意:如果有帮助的话,可以选择上传证书文件或使用已知证书的指纹。

该证书似乎是自签名的。这个问题几乎是我如何才能阻止 NetExtender Cli 询问证书确认?。但是,该问题标记为 Linux,而我尝试使用 Microsoft Windows 的专业版本。此外,该问题似乎集中在软件上,询问自签名证书,而我收到的问题是关于名称不匹配。(也许这实际上是同一件事,只是客户端软件的不同版本?)

我尝试过跑步: REG ADD "HKLM\SOFTWARE\SonicWALL\SSL-VPN NetExtender\Standalone\TrustCerts" /v %CLI_SITE%:4433 /t REG_SZ /d %CLI_THUMB_DATA%

我尝试使其他注册表项看起来像“HKLM\SOFTWARE\SonicWALL\SSL-VPN NetExtender\”下的配置文件

certutil -addstore TrustedPublisher filename我尝试使用“ ”将证书导入 TrustedPublisher

要么是我没有找到解决方案,要么是我尝试了某件事但做错了。我找不到很多相关文档。

答案1

我不确定它是否可以在 Windows 上运行,但你可以尝试这个标志"--always-trust",我确信它可以在 Linux 上运行(https://serverfault.com/a/1034230/592148

答案2

命令中的 DNSName 应与证书的 DNS 名称相同,否则您将收到此提示。获取 Sonicwall 的公共证书并不昂贵。

相关内容