0

我正在使用 Java 软件产品,并通过 dbus 更直接地控制 NetworkManager 来替换对nmcliexec()的调用。我被困住了;具体来说,它的一点。nmcli connection up (ourconnection) --ask--ask

我知道这将是对ActivateConnection的调用,如NetworkManager 文档中所述,但看不到如何模拟--ask. 当您指定--ask时,它是 NetworkManager 采用并执行的选项,还是nmcli在将密码传递给 NetworkManager 之前要求输入密码?

这个问题具体是关于--ask;我大致了解如何使用从反射 API 调用获得的 Java 类通过 dbus 与 NetworkManager 进行交互,并且一直在这样做以获取 SSID、设备和连接的列表,以及为诸如AccessPointAdded之类的信号设置处理程序;但我不知道如何以编程方式告诉 NetworkManager 提示人类用户输入密码。

4

1 回答 1

0

由于其他原因,我不得不深入研究 dbus 的源代码nmcli发现密码正在被请求nmcli并通过 dbus 传递。

于 2019-11-22T04:14:00.027 回答