在Java中更改主机地址

问题描述 投票:2回答:1

我用这个CN=localhost创建了一个带有自签名证书的HTTPS服务器。但是当我启动客户端时,它会告诉我一些Bind-Exception:

socket::connect fails with error code = 10049

我用CN=hostname创建了一些新证书,我发现了(以及计算机名称),其中包含以下行:

hostname = InetAddress.getLocalHost());

但这种方式对我来说并不实用。我想用example.com这样的URL创建一个证书,并且想要多次使用这个证书。所以我有以下想法:我在/ etc / hosts文件中添加了一些url:

127.0.0.1      example.com

然后我使用URL example.com

有没有办法改变InetAddress.getLocalhost?或者是否有可能使用一些客户IP地址订单主机名?

我用过:

InetSocketAddress address = new InetSocketAddress("test.com",9999);

创建客户地址,但这没有解决Bind-Exception。

有人有什么想法吗?

java ssl dns ssl-certificate hostname
1个回答
0
投票

当无法使用主机名到主机名映射时,让我们创建带有IP地址的证书,然后将n主机名数映射到相同的IP地址。

使用CN=127.0.0.1CN=<LOCAL_IP_ADDRESS>创建证书,然后通过hosts文件将其解析为example.com,然后尝试使用InetSocketAddress address = new InetSocketAddress("example.com",9999);

© www.soinside.com 2019 - 2024. All rights reserved.