“Wechaty Puppet Service SSL/TLS Configuration Issue: LaborPro Token Joinion Fails with ‘Wrong Version Number’ Mistake”

环境信息:

  • 操作系统:Linux 6.11.0-26-generic
  • Node.js:>=16(根据 package.json)
  • Wechaty:@juzi/wechaty v1.0.66
  • Puppet:@juzi/wechaty-puppet-service
  • Token 类型:WorkPro (puppet_workpro_*)

配置代码:

const bot = WechatyBuilder.build({
  name:  ding-dong-bot ,
  puppet:  @juzi/wechaty-puppet-service ,
  puppetOptions: {
    token:  puppet_workpro_*** , // WorkPro token
    tls: {
      rejectUnauthorized: false,
      secure: false
    }
  }
})

期望的解决方案

希望看到以下解决方案之一:

  1. 清晰的文档:关于 WorkPro token 的正确 SSL/TLS 配置说明
  2. 更新的连接示例:专门针对 WorkPro 服务的连接示例
  3. 自动 SSL 处理:开箱即用,无需手动配置 SSL
  4. 更好的错误信息:提供可操作的 SSL 问题解决指导

已尝试的替代方案

我已经尝试了以下替代方案:

  1. 不同的 SSL 配置:

    • 设置 rejectUnauthorized: false
    • 设置 secure: false
    • 添加环境变量 NODE_TLS_REJECT_UNAUTHORIZED=0
  2. 不同的服务发现地址:

    • 尝试使用 api.chatie.io(社区发现服务)
    • 尝试使用 token-service-discovery-test.juzibot.com(JuziBot 发现服务)
  3. 网络故障排除:

    • 验证了到服务端点的网络连接
    • 检查了防火墙设置
    • 测试了 DNS 解析

复现步骤:

  1. 使用 @juzi/wechaty-puppet-service 设置 Wechaty 机器人
  2. 配置有效的 WorkPro token
  3. 尝试启动机器人
  4. 观察 SSL 连接错误

期望行为:

  • 机器人应该成功连接到 WorkPro 服务
  • 连接建立期间没有 SSL 错误
  • 如果 token 无效,应该有适当的错误处理

实际行为:

  • SSL 连接失败,出现 “wrong version number” 错误
  • 机器人无法建立到远程服务的连接
  • 没有关于如何解决 SSL 问题的明确指导

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共2条

请登录后发表评论