如何使用Cocoa实现安全的网络消息传递

如何使用Cocoa实现安全的网络消息传递,cocoa,network-programming,Cocoa,Network Programming,我感兴趣的是,在使用Cocoa的iOS/OSX平台上,让客户机与专用服务器进行安全交易。我正在寻找苹果开发的高级抽象API的最简单、最“恰当”的使用方法。我所说的那些“奇特”API的一个例子是https是“免费”实现的,可以满足我的目的——只是我不知道如何实现相应的服务器部分 网络消息基本上需要是一个安全会话,客户端可以在其中创建帐户,或使用该帐户登录,可以向服务器发送请求,并从服务器接收响应。流量小,延迟正常,最重要的是实现保密性,并尽可能缩短我的软件工作时间 服务器将在FreeBSD上运行,

我感兴趣的是,在使用Cocoa的iOS/OSX平台上,让客户机与专用服务器进行安全交易。我正在寻找苹果开发的高级抽象API的最简单、最“恰当”的使用方法。我所说的那些“奇特”API的一个例子是https是“免费”实现的,可以满足我的目的——只是我不知道如何实现相应的服务器部分

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


服务器将在FreeBSD上运行,或者通过Cocotron运行Cocoa,或者可以使用您提到的其他技术,这将加快开发速度。在服务器上进行的计算非常少,需要db intfc等。在客户端,
NSURLRequest
nsurlconction
都支持HTTPS模式。您也可以尝试使用第三方库,例如


在服务器端,我不确定您所说的“服务器将位于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的插件呢?