我已经创建了一些HTTPS服务器与此CN=localhost的自签名证书。但是当我启动客户端时,它告诉我一些绑定异常:
socket::connect fails with error code = 10049我用CN=hostname创建了一些新证书,我用下面的代码找到了它(这是计算机的名称):
hostname = InetAddress.getLocalHost());但这种方式对我来说并不实用。我想创建一个像example.com这样的网址的证书,并且想要多次使用这个证书。所以我有了以下想法:我将一些url添加到/etc/hosts-file中,如下所示:
127.0.0.1 example.com然后我使用网址example.com。
有什么方法可以改变InetAddress.getLocalhost吗?或者是否有可能使用一些客户ip地址命令主机名?
我已经使用了:
InetSocketAddress address = new InetSocketAddress("test.com",9999);来创建客户地址,但这并未解决绑定异常。
有人有什么想法吗?
发布于 2016-07-25 19:18:14
当主机名到主机名的映射不可能时,让我们创建具有IP地址的证书,然后将主机名的n号映射到相同的IP地址。
使用CN=127.0.0.1或CN=<LOCAL_IP_ADDRESS>创建证书,然后通过主机文件将其解析为example.com,然后尝试使用InetSocketAddress address = new InetSocketAddress("example.com",9999);
https://stackoverflow.com/questions/38565349
复制相似问题