今天重启路由器后再连接家庭服务器里的 Windows XP 虚拟机的时候碰到了「SSL_CERT_NOT_ON_SERVER」错误,无法连接。重启 Windows XP 虚拟机就好了。
估计是因为虚拟机使用了 VirtualBox 的桥接网卡的方式来从路由器获取自己的局域网 IP。虽然已经设置了静态的 IPv4 地址,但是 IPv6 地址却还是动态变化的。重启路由器之后这个虚拟机的 IPv6 地址发生了变化,导致它与宿主机之间的通信发生了变化,也就是说宿主机不能用原来的网络配置来访问这个虚拟机了,所以从其它位置来使用宿主机的 IP 直接访问虚拟机的 VRDE 就会出错。错误信息如下,
[10:16:00:523] [1321:1322] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr [10:16:00:538] [1321:1322] [ERROR][com.freerdp.core.nego] - Error: SSL_CERT_NOT_ON_SERVER [10:16:00:541] [1321:1322] [ERROR][com.freerdp.core.nego] - Error: SSL_CERT_NOT_ON_SERVER [10:16:00:563] [1321:1322] [ERROR][com.freerdp.core.transport] - BIO_read returned a system error 11: Resource temporarily unavailable [10:16:00:563] [1321:1322] [ERROR][com.freerdp.core] - freerdp_set_last_error ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D] [10:16:00:567] [1321:1322] [ERROR][com.freerdp.core.nego] - Error: SSL_CERT_NOT_ON_SERVER [10:16:00:570] [1321:1322] [ERROR][com.freerdp.core.nego] - Error: SSL_CERT_NOT_ON_SERVER [10:16:00:594] [1321:1322] [ERROR][com.freerdp.core.transport] - BIO_read returned a system error 11: Resource temporarily unavailable [10:16:00:594] [1321:1322] [ERROR][com.freerdp.core] - freerdp_set_last_error ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D] [10:16:00:594] [1321:1322] [ERROR][com.freerdp.core] - freerdp_post_connect failed
刚开始还以为是早上更新笔记本上的系统之后引入了 FreeRDP 的问题。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/one-xfreedrdp-ssl_cert_not_on_server-error/>。转载请保留此信息及相应链接。