我正在使用Monotouch编写iPhone应用程序,我必须访问使用https保护的WCF Web服务。我已经在Mac机上安装了证书,一切都在Mac和模拟器中运行。现在在iPhone中我想通过以编程方式将.cer文件放在应用程序包中来安装证书。请告诉我这是怎么做的。我是Monotouch的新蜜蜂,所以我对此不太了解。
我可以使用一些代码来实现这一目标吗? 如果不能做到这有什么其他方法我可以做到这一点?
答案 0 :(得分:0)
您可能已经知道WS- *都是建立在http请求之上的,并且每当您执行大量的http请求时,您可能会发现ASIHTTPRequest对iPhone非常有帮助。但是,这不会让你100%的方式。
从iPhone的角度来看,你有:
1 The URL loading system, which is a high level API for dealing with network resources of any kind
2 The CFNetwork C API which is lower-level and allows you a great deal more control of encrypting streams and network traffic any way you see fit
3 The Certificate, Key, and Trust Services that do the heavy lifting, and more specifically the X509 trust policies
在Mac上,您可以使用安全传输,但据我所知,他们没有将其移植到设备上,因此除非您计划将其带到桌面,否则我不会太过分心。只是在学习一切的心情。
如果您正在使用WCF进行任何安全性,您可能首先意识到有很多选项可供您使用,但这一切都归结为这个简短列表:
1 Transport layer security (https) with clear text messages (xml/json/...)
2 Message layer security (encrypted message body) over an open transport (http)
3 Secured messages over a secured transport
一旦您开始工作,您将需要参考Enterprise Deployment Guide,特别是有关无线注册的文档,以便您可以在设备上安装证书。请记住,任何事情都是可能的,并且不要害怕使用该程序附带的Apple支持票之一:)