我正在尝试使用自动化软件安装并运行 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 的公共证书并不昂贵。