gpt4 book ai didi

macos - 在 Mac OS X 应用程序中传送 SSL 证书

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

我正在编写一个实用的 Mac OS X 应用程序,它基本上充当接受传入 HTTP 请求的网络服务器(将其视为模拟 REST API 服务器)。我希望能够支持 HTTPS,但理想情况下我希望取消用户必须购买他们自己的 SSL 证书的要求。

我一直在思考如何实现这一目标。假设我注册了一个名为 myapp.com 的域。然后,我为 myserver.myapp.com 购买了由注册 CA 签名的 SSL 证书。我在我的应用程序中嵌入了这些 SSL 证书详细信息。我的用户所要做的就是更新他们的 /etc/hosts 文件,将 myserver.myapp.com 指向安装和运行我的应用程序的任何 IP 地址。

事实上,到目前为止,最常见的情况是我的应用程序与客户端在同一台机器上运行,因此我正在考虑将 myserver.myapp.com 的主要 DNS 条目更新为指向 127.0.0.1,大多数用户无需更改任何内容。

所以,这是基本理论。我错过了什么会使这个计划不可行?我想到了几件事:

  • 我可以使用自签名证书。但是,如果证书没有有效的 CA 链,许多 SSL 客户端会拒绝(或发出警告)。我很乐意花钱购买真正的证书,以减轻我的用户的这种不便。
  • 我会将我的 SSL 证书的私钥嵌入到我的应用程序中。理论上,有人可以提取它并用它来冒充我的应用程序。我想我的 react 是“那又怎样?”我的应用程序是一个小型生产力应用程序,它不是电子商务网站。它不收集敏感信息。它实际上只是模拟网络服务器响应,以便开发人员可以测试他们的应用程序。

任何建议/反馈将不胜感激。谢谢。

最佳答案

这行不通 - 但出于非技术原因。

将 SSL 证书及其关联 key 分发给您的用户将违反 SSL 证书提供商的颁发条款,并且他们会在发现您的行为后吊销证书。 (例如,when Pivotal tried to offer SSL service for developers through sslip.io 发生了这种情况。)这当然会导致您的应用程序停止工作。

如果您的用户对其机器具有管理权限,他们可以 create and trust their own self-signed CA using Keychain Access .一旦他们这样做了,他们就可以创建一个证书(再次使用钥匙串(keychain)访问)并将其插入您的应用程序以启用 SSL。

关于macos - 在 Mac OS X 应用程序中传送 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36524724/

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