卷曲(60)ssl证书问题自签名证书本地主机在Windows

1 java rest curl jwt

我是新来提问的,所以请原谅我的提问方式。我通过如下所示的curl 命令访问安全休息API。

curl -X GET -H '授权:承载 ${Token}' https://localhost/student-sevice/list-of-student

出现如下错误

Curl(60) SSL 证书问题:自签名证书。Curl 未能验证服务器的合法性,因此无法建立安全连接

Ign*_*ías 7

这是因为您的 localhost server\xe2\x80\x99s SSL 证书是自签名的(由其自身签名),而不是由众所周知的证书颁发机构 (CA) 签名。

\n

这使得curl(或任何https请求者,如Chrome浏览器)无法保证certif\xc3\xadcate值得推力,因为基本上该证书是在说:\xe2\x80\x98相信我,我就是我说我是\xe2\x80\x99,但实际上没有任何东西支持这一确认。\n这正是外部 CA 的作用:验证签名证书的身份确实来自自称的人 ( https: // /en.m.wikipedia.org/wiki/Certificate_authority

\n

您可以使用不安全的 -k 标志(h​​ttps://linux.die.net/man/1/curl)绕过curl CA验证,如下所示:

\n
curl -X GET -H \'Authorization: Bearer ${Token}\' -k https://localhost/student-sevice/list-of-student \n
Run Code Online (Sandbox Code Playgroud)\n

无论如何,我强烈建议您使用由知名 CA 验证的服务器证书来更改服务器证书,以避免出现进一步的问题。

\n

另请参阅重复的:如何禁用 cURL SSL 证书验证

\n