m0_37841180 2020-10-31 10:14 采纳率: 0%
浏览 81

Cannot assign requested adress

最近学习使用openssl实现加密通信,跑程序的时候遇到了这个问题,
希望大佬们给点指导。
以下是程序运行报错
程序运行

这个是客户端的一些信息
客户端Ip
以下为参考网上的方法做出的尝试,但是仍旧没有效果

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-07-24 22:46
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    根据您提供的信息,看起来您在使用openssl实现加密通信时遇到了ssl_error_ssl错误。这种错误通常是由于SSL/TLS握手过程中出现问题导致的。在你的代码中可能存在一些配置或使用上的问题。 为了帮助您解决这个问题,可以按照以下步骤进行尝试:
    1. 确认SSL证书的有效性:请确保您的SSL证书配置正确,包括证书链完整性和证书文件位置。也确保证书的生效日期是在当前日期之前。
    2. 确认连接的远程IP和端口:请确保您的代码中指定的服务器IP和端口与实际需要连接的目标服务器IP和端口一致。可以使用类似netstat命令或Wireshark工具来检查网络连接情况。
    3. 检查SSL/TLS版本和加密算法:尝试指定更具体的SSL/TLS版本和加密算法,例如TLSv1.2,并检查服务器端是否支持这些版本和算法。 以下是一个简单的示例代码,用于使用openssl建立SSL连接:
    import socket
    import ssl
    HOST = 'example.com'
    PORT = 443
    sock = socket.create_connection((HOST, PORT))
    ssl_sock = ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_TLSv1_2)
    ssl_sock.sendall(b'GET / HTTP/1.1\r\nHost: example.com\r\n\r\n')
    response = ssl_sock.recv(4096)
    print(response)
    ssl_sock.close()
    

    请根据您的实际情况调整以上代码,并尝试以上步骤,希望能帮助您解决问题。如果问题仍然存在,请提供更多代码和错误信息,以便更详细地排查。

    评论

报告相同问题?

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格