Postman出现错误:Error: write EPROTO 8768:error:1408F10B:SSL routines:ssl3_get_record:wrong version number。

59

在Postman中进行GET请求时 (https://localhost:9001/test),我收到了一个错误:

错误:write EPROTO 8768:error:1408F10B:SSL例程:ssl3_get_record:wrong version number:c:\users\administrator\buildkite-agent\builds\pm-electron\postman\electron-release\vendor\node\deps\openssl\openssl\ssl\record\ssl3_record.c:252:

警告:本次请求未完全发送,可能没有所有必需的系统标头。

Postman配置:

  • 禁用SSL证书验证;
  • 代理配置 - 默认代理配置和用于发送请求的代理配置均已禁用;
  • 请求超时时间(以毫秒为单位)为0。

20
如果您尝试在不支持TLS的HTTP通信上进行HTTPS通信,通常会出现此错误消息。请确保您的端点是HTTPS。 - Patrick Mevzek
@PatrickMevzek的评论应该是最佳答案。 - Xeozim
我从这里解决了它:https://dev59.com/DFIH5IYBdhLWcg3wJ52W#60936241 - Pawan Verma
5个回答

75

我也遇到了本地主机的问题,似乎是Postman代理配置出了一些问题。 - dinesh kandpal

26

本地主机必须使用 HTTP 而不是 HTTPS。

"http://localhost:3000"

而不是

"https://localhost:3000"


21

请检查您发送请求到服务器的协议是否为HTTP而非HTTPS:

例子


export const config = {
    baseUrl: "http://localhost:4000"
}

5
const transporter = nodemailer.createTransport({
    host:'smtp.gmail.com',
    port:587,
    secure:false,
    requireTLC:true,
    auth: {
        user:'youmail@gmail.com',
        pass:'youpass'
    }
}

请注意,secure: 的值为 false
当将 secure: 设置为 true 时,会出现错误。

这几乎从来都不是正确的答案。默认情况下,你这样做只会让事情更不安全。在本地环境中,有时可能需要这样做,但在生产环境中绝对不能这样做。这会让你的应用程序更不安全,容易受到中间人攻击。 - undefined

1
原因是链接错误。 在控制器中,我使用了

@RequestMapping(value="/{baseSiteId}/test")

但这个{baseSiteId}不是我预期的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接