通过将证书放在Monotouch中的应用程序包中,以编程方式在iPhone中安装SSL证书

时间:2013-03-01 06:12:07

标签: ssl xamarin.ios ssl-certificate

我正在使用Monotouch编写iPhone应用程序,我必须访问使用https保护的WCF Web服务。我已经在Mac机上安装了证书,一切都在Mac和模拟器中运行。现在在iPhone中我想通过以编程方式将.cer文件放在应用程序包中来安装证书。请告诉我这是怎么做的。我是Monotouch的新蜜蜂,所以我对此不太了解。

我可以使用一些代码来实现这一目标吗? 如果不能做到这有什么其他方法我可以做到这一点?

1 个答案:

答案 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支持票之一:)