gpt4 book ai didi

openssl - openssl 是否理解本地链路 IPv6 地址?

转载 作者:行者123 更新时间:2023-12-02 20:31:19 30 4
gpt4 key购买 nike

我无法理解为什么这个命令不起作用:

openssl s_client -connect [fe80::xxxx:xxxx:xxxx:xxxx]:yyyy

注意:我用 x 混淆了上面的链接本地地址,但我有一些有效的链接本地 ipv6 地址。yyyy 是端口号。

我收到错误:

1995535248:error:02002016:system library:connect:Invalid argument:../crypto/bio/b_sock2.c:108:
1995535248:error:2008A067:BIO routines:BIO_connect:connect error:../crypto/bio/b_sock2.c:109:
connect:errno=22

我也尝试过添加单/双引号,但导致了同样的错误:

openssl s_client -connect '[fe80::xxxx:xxxx:xxxx:xxxx]:yyyy'

我使用的是 OpenSSL 1.1.0f 版本,它应该支持 IPv6。

使用 IPv4 地址,它可以工作。

最佳答案

IPv6 链接本地地址需要范围 ID,但您似乎没有。因此,您的地址无效,并且您收到的错误“无效参数”实际上就是问题所在。

要修复此问题,请添加正确的作用域 ID,即您要连接的接口(interface)。例如:

# openssl s_client -connect "[fe80::e1f5:ba3f:9ae5:4fe9%wlp5s0]:443"
CONNECTED(00000003)
depth=0 C = --, ST = SomeState, L = SomeCity, O = SomeOrganization, OU = SomeOrganizationalUnit, CN = localhost.localdomain, emailAddress = <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2a5845455e6a4645494b464245595e044645494b464e45474b4344" rel="noreferrer noopener nofollow">[email protected]</a>
verify error:num=18:self signed certificate
verify return:1
depth=0 C = --, ST = SomeState, L = SomeCity, O = SomeOrganization, OU = SomeOrganizationalUnit, CN = localhost.localdomain, emailAddress = <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="62100d0d16220e0d01030e0a0d11164c0e0d01030e060d0f030b0c" rel="noreferrer noopener nofollow">[email protected]</a>
verify return:1

关于openssl - openssl 是否理解本地链路 IPv6 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48671568/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com