【问题标题】:How to implement secure network message passing using Cocoa如何使用 Cocoa 实现安全的网络消息传递
【发布时间】:2012-02-04 06:29:15
【问题描述】:

我有兴趣让客户端在使用 Cocoa 的 iOS/OS X 平台上与专用服务器进行安全交易。我正在寻找最简单、最“正确”使用 Apple 开发的高度抽象的 API。我所说的那些“花哨” API 的一个例子是 https 是“免费”实现的,可以满足我的目的 - 除了我不知道如何实现相应的服务器部分?

网络消息基本上需要是一个安全会话,客户端可以在其中创建一个帐户,或使用该帐户登录,可以向服务器发送请求,并从服务器接收响应。流量小,延迟还可以,最重要的是实现机密性并尽可能缩短我的软件工作量。

服务器将在 FreeBSD 上,并且可以通过 Cocotron 运行 Cocoa,或者可以使用您提到的其他一些可以加快开发速度的技术。在服务器上进行的计算很少,需要 db intfc 等。

【问题讨论】:

    标签: cocoa network-programming


    【解决方案1】:

    在客户端,NSURLRequestNSURLConection 都支持 HTTPS 模式。您也可以尝试第三方库,例如 ASIHTTPRequest

    在服务器端,我不确定您所说的“服务器将在 FreeBSD 上并且将通过 Cocotron 运行 Cocoa”是什么意思。您是说您的服务器将使用 Objective-C 编写并使用 Cocoa API?我不太确定你为什么要做这样的事情。如果服务器上的代码很少,为什么不使用 Apache 服务器结合mod_ssl 或者 PHP 来完成它? PHP 非常适合快速和肮脏的服务器。如果更适合您的需要,您还可以使用 django / rails 和其他已建立的框架(所有这些都支持 HTTPS)。

    【讨论】:

    • 这个。除非您尝试在客户端之间进行点对点连接(完全不同的挑战),否则在 Cocoa 中编写 HTTP 服务器是没有意义的;你可以做到,但你为什么要这样做?如果您想使用 Cocoa/Obj-C 编写服务器端应用程序代码,我仍然建议使用预先存在的 HTTP 服务器(如 apache)并将您的应用程序逻辑开发为该服务器的插件,或者作为一个外部 CGI 应用程序。
    • 是的,这更重要,因为您将安全性作为设计目标。不要重新发明这个轮子。
    • @ipmcc 我如何使用该应用程序逻辑(假设它是二进制文件)作为 apache 的插件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-03-22
    • 2020-01-29
    • 1970-01-01
    相关资源
    最近更新 更多