gpt4 book ai didi

java - 通过签名比较 SSL 证书 : is it enough?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:59 37 4
gpt4 key购买 nike

我正在处理的系统架构需要比较两个 SSL/TLS(通常是 X.509)证书。也就是说,我需要验证两个证书是否相同。

我不关心它们是过期的还是自签名的,我只是想确保它们没有以任何方式被更改。

执行此类操作的最正确方法是什么?比较这些证书的两个签名(两个字节 [])是否足够,或者此操作是否容易受到我目前尚未考虑过的攻击?

最佳答案

我认为比较这两个签名是不够的,除非您的代码直接从某个实例获取证书,以确保签名也已根据证书本身检查。所以在很多情况下,我会说:

我认为最灵活、正确的方法是分别检查两个证书(正文与签名)的完整性,然后直接比较证书中您要求相同的所有信息。 (我这样说是因为我不确定您是否需要完全身份)。

但是,如果您的目标确实是检查服务器发送的证书的真实性,那么在您的代码中拥有整个证书的副本并不一定是明智的;在这种情况下,您可以验证服务器的证书,然后根据存储在您的应用程序中的安全哈希检查其正文。

关于java - 通过签名比较 SSL 证书 : is it enough?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15430589/

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