gpt4 book ai didi

ios - 从 iOS App 访问(开发或分发)证书

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:13 24 4
gpt4 key购买 nike

是否可以通过一些非私有(private) API 访问应用程序签名的证书,以便加密与服务器交换的数据?

事实上,我有(例如)一个网络服务,我只希望我自己的 iOS 应用程序访问它。我想出了使用证书对代码进行签名的想法,以使用客户端应用程序上的证书私钥加密某些内容(比如常量数据),并使用证书公钥在服务器上对其进行解密(以提取该常量数据) 检查应用身份。

由于每个 iOS 应用都使用唯一证书进行签名,因此可以通过这种方式识别每个应用。

这个方法是否正确可行?

是否有任何 API 可以访问应用程序证书并进行此类计算?

谢谢你的帮助,

最佳答案

您所描述的一般过程(在客户端使用私钥在服务器端使用公钥进行身份验证)是正确的。请注意,这不是加密过程,而是数字签名。但是访问应用程序签名证书是不够的,因为签名私钥没有嵌入到应用程序中。此外,此证书的目的是代码签名,将其用于客户端-服务器通信安全等其他目的并不是一个好的做法。

解决方案可能是在您的应用程序资源中包含专用证书/私钥,并使用此证书打开带有客户端身份验证的 HTTPS 连接。缺点是越狱设备上的攻击者可能能够对您的应用程序进行逆向工程并提取 secret key ,以便对授权应用程序之外的服务器进行身份验证。

stackoverflow 上有很多关于在 iOS 应用程序中存储/分发 secret 数据的讨论,各有优缺点(例如 herehere)。

关于ios - 从 iOS App 访问(开发或分发)证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20323022/

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