gpt4 book ai didi

ssl - 关于HTTPS的困惑 --> SSL握手是怎么发生的

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:11 25 4
gpt4 key购买 nike

我一直是 HTTPS 的最终消费者,从未真正理解它,但我希望改变它。

我正在通过 HTTPS 调用 RESTful 网络服务。例如……

curl -X GET \
https://myCompanydns/rest/connect/v1.4/myEndpoint

对于我所有的请求,我都会发送一个基本的身份验证 header ,即用户名和密码。

当我通过我的应用程序进行这些调用时,我希望必须将证书添加到 jks 中(我过去不得不这样做)但这次我发现我可以调用 HTTPS没有那个的网络服务。

要使 HTTPS 正常工作,我相信有一个 SSL 握手?在没有 jks 的情况下,这种情况如何成功发生?

再次抱歉,这个初学者类型的问题。

最佳答案

当执行 https://... 请求时,客户端需要验证服务器证书是否是预期的 - 而不是中间人。这是通过确保服务器证书是由受信任的证书颁发机构 (CA) 颁发的(除其他事项外)完成的。哪个 CA 受信任是在本地信任库中设置的(即客户端本地)。在上面的调用中,没有给出明确的信任库,curl 使用它的默认信任库。在您明确提供 jks 的情况下,您已经为应用程序提供了它应该使用的特定信任库。

有关如何验证服务器证书的更多信息,请参阅 SSL Certificate framework 101: How does the browser actually verify the validity of a given server certificate? .

关于ssl - 关于HTTPS的困惑 --> SSL握手是怎么发生的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52196494/

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