我正在开发一个需要使用客户端证书通过https访问web服务的iPhone应用程序。如果我将客户端证书(以pkcs12格式)放入应用程序包中,我就能够将其加载到应用程序中并进行https调用(这在很大程度上得益于stackoverflow.com)。
但是,我需要一种方法来分发应用程序而不需要任何证书,并留给用户提供自己的证书。我认为我只需指示用户在iPhone的配置文件(设置->通用->配置文件)中导入证书,这是通过在Mail.app中打开.p12文件时获得的内容,然后我将在我的应用程序中访问该项。我希望配置文件中的证书可以通过密钥串API获取,但我想我错了。
1)有没有办法在我的应用程序中访问我已经加载到iPhone配置文件中的证书?
2)我还有哪些其他选项来加载用户指定的证书到我的应用程序中?我所能想到的唯一的事情是提供一些接口,让用户提供他的.p12 cerificate的URL,然后我可以将其加载到应用程序的密钥串中供以后使用,但那不是很友好的用户界面。我正在寻找一些允许用户将证书放在手机上(将其发送电子邮件给自己),然后在我的应用程序中加载它的东西。
但是,我需要一种方法来分发应用程序而不需要任何证书,并留给用户提供自己的证书。我认为我只需指示用户在iPhone的配置文件(设置->通用->配置文件)中导入证书,这是通过在Mail.app中打开.p12文件时获得的内容,然后我将在我的应用程序中访问该项。我希望配置文件中的证书可以通过密钥串API获取,但我想我错了。
1)有没有办法在我的应用程序中访问我已经加载到iPhone配置文件中的证书?
2)我还有哪些其他选项来加载用户指定的证书到我的应用程序中?我所能想到的唯一的事情是提供一些接口,让用户提供他的.p12 cerificate的URL,然后我可以将其加载到应用程序的密钥串中供以后使用,但那不是很友好的用户界面。我正在寻找一些允许用户将证书放在手机上(将其发送电子邮件给自己),然后在我的应用程序中加载它的东西。