我正在开发一个带有证书固定的移动应用程序。我将在 DMZ 中有一个盒子来代理我的请求。该服务器是否应该拥有来自受信任 CA 的证书,或者我可以使用我从自己的 CA 生成的证书?
从移动客户端使用受信任的 CA 有什么好处?
此外,之后我将访问几个不同的服务器,这些服务器将使用我自己的 CA 生成的证书。我也应该固定这些吗?我假设是的,即使在网络中,固定两者也是最好的。但是有必要吗?
谢谢!
如果您使用自定义 CA,则意味着您必须:
请从受信任的 CA 购买证书。
对于代理和内部服务器之间的连接,您可以实施 SSL pinning,但与移动客户端相比,它的优先级较低,因为攻击面减少了。
如果您使用自己提供的 CA 来自己管理撤销过程,这很难。