我有一个移动应用程序可以访问https://myserver.com/mywebservice上的 Web 服务。
如果我创建了一个自签名证书并将其放在我的服务器上,当移动应用程序访问 Web 服务时,它会看到该证书,但它无法识别它,因为它是自签名的。但是在这种情况下,如果我有一个“中间人”攻击,攻击者可以创建自己的证书,所以应用程序看到了证书,但它再次无法识别它。
问题:当您使用来自 goDaddy 的证书时,iOS 或 Android 是否被编程为信任 goDaddy 证书才能工作,因此攻击者使用的假证书被认为是无效的?因此,如果我让应用程序信任我的证书,我可以以同样的方式使用我的自签名证书吗?
另外,我如何知道 iOS 或 Android 信任哪些证书?