首页 / 知识
Objective-C /可可:我如何接受错误的服务器证书?
2023-04-12 11:09:00

Objective-C/Cocoa: How do I accept a bad server certificate?我试图使用NSURLRequest访问具有过期证书的网站。 发送请求时,将使用以下信息调用我的connection:didFailWithError委托方法:
我的搜索仅提供了一种解决方案:NSURLRequest中的隐藏类方法:
但是,出于明显的原因,我不想在生产应用程序中使用私有API。 有什么建议吗? 我是否需要使用CFNetwork API,如果是,请使用两个问题:
编辑: iPhone OS 3.0为此引入了一种受支持的方法。 此处有更多详细信息:如何使用NSURLConnection与SSL连接以获得不受信任的证书? 支持的方法是使用CFNetwork。您要做的是将kCFStreamPropertySSLSettings附加到指定kCFStreamSSLValidatesCertificateChain == kCFBooleanFalse的流。下面是执行此操作的一些快速代码,减去对有效结果的检查会增加清理效果。完成此操作后,您可以使用CFReadStreamRead()获取数据。
如果它用于内部服务器以进行测试,为什么不将测试服务器的证书导入KeyChain并设置自定义信任设置? iPhone OS 3.0引入了一种受支持的方法,不需要较低级别的CFNetwork API。此处有更多详细信息: 如何使用NSURLConnection与SSL连接以获得不受信任的证书? 是否可以创建自签名证书并将自定义证书颁发机构添加到受信任的CA?我不太确定这在iPhone上如何工作,但是我认为在Mac OS X上您可以将它们添加到钥匙串中。 您可能对此帖子也有兴趣Re:如何处理NSURLDownload中的错误证书错误 我遇到了同样的问题-我正在开发SOAP客户端,并且开发服务器具有"本地"证书。因为我没有使用NSURL,所以我什至无法使用该方法解决问题,但是(文献记载不清,显然被遗弃的)WS方法决定暂时(内部)使用非SSL连接。 话虽这么说,但是浮现在脑海的问题是,如果您不愿意在生产应用程序中使用私有API,您是否应该允许访问带有躲避证书的网站? 我将引用Jens Alfke的话:
另一种选择是使用备用连接库。 我是AsyncSocket的忠实拥护者,它支持自签名证书 http://code.google.com/p/cocoaasyncsocket/ 看一下,我认为它比标准的NSURLRequests更健壮。 |
最新内容
相关内容
python报302错误怎么办?
python报302错误怎么办?,网址,情况,状态,代码,培训,错误,对象,页面,报文,暂时性,python报302错误解决方法302错误:redirect,代表暂时性转移;意python如何错误追踪
python如何错误追踪,培训,异常,信息,错误,文件,日志,控制台,字符串,模块,后者,python中的traceback模块被用于跟踪异常返回信息,可以在loggingpython代码常见错误
python代码常见错误,代码,培训,平台,错误,空格,变量,赋值,制表符,属性,大小写,python常见的错误有:1.NameError变量名错误2.IndentationErrorpythonimport错误是什么原因
pythonimport错误是什么原因,培训,名称,代码,标准,函数,模块,语句,形式,程序,语法,python程序可以调用一组基本的函数(即内建函数),比如print(python断言错误怎么理解
python断言错误怎么理解,培训,代码,断言,程序,表达式,之间,错误,上面,年龄,过程,python的断言语句和if分支有点类似,它用于对一个bool表达式进pythonreturn语法错误怎么解决
pythonreturn语法错误怎么解决,培训,函数,语法错误,字符串,数值,使用说明,语句,定义,对象,以上,return语句是python语言中函数返回的一个值,每python单引号错误怎么办
python单引号错误怎么办,培训,嵌套,引号,字符,字符串,标志,错误,内容,末尾,代表性,在Python中...和"..."是完全一样的,但不能出现..."和".pythonPython错误有什么
pythonPython错误有什么,代码,培训,资料,平台,错误,空格,变量,赋值,制表符,属性,我们在写python代码时,有时候会遇到莫名的错误,而且查阅了很多python新手常犯错误有哪些
python新手常犯错误有哪些,代码,有限,培训,标准,项目,波浪,情况,冒号,错误,同学,下面总结新手学习python经常遇到的坑,需要的同学可以参考错误python如何开发网站
python如何开发网站,网站,技术,培训,数字,数据,商业,价值,网络,人工智能,代码,Python是一门简单易学的编程语言,代码简洁优美,最近,随着人工智能python错误类型有哪些
python错误类型有哪些,异常,系统,培训,错误,代码,标准,检测,类型,程序,逻辑,python的错误有语法错误和逻辑错误语法错误程序执行过程中,pythonpython报的错误怎么处理
python报的错误怎么处理,异常,代码,名称,检测,培训,状态,信息,项目,密码,语句,在编写Python代码或开发实际应用的项目时,程序报出异常或错误是