草庐IT

TclStackFree-incorrect-freePtr-Ca

全部标签

iOS - 以编程方式信任 CA(证书颁发机构)

我正在尝试使用一个应用程序来通过套接字/流从iPhone客户端安全地连接到TLS服务器以进行一般数据交换。为此,我使用mackeychain-tool设置了自己的CA,并将证书包含在代码包中。现在我的应用程序应该信任该CA颁发的任何服务器证书。(我不关心其他应用程序如何处理这些证书,我认为他们不会因为沙盒而信任它。)我在网上发现了几个类似的问题,但似乎有问题。如果我将CA证书拖放到模拟器中并手动接受以信任它,则与服务器的连接似乎工作正常。但是,当我尝试以编程方式建立对CA证书的信任时,我稍后对服务器的连接尝试被拒绝,尽管下面的代码不会产生错误。因此我一定是把证书实现部分弄错了……有什么

ios - ObjC : +[NSObject isSubclassOfClass:] gives incorrect failure

我有一个iOS静态库,它定义了一个NSOperation基类,客户端应该将其子类化以将他们自己的逻辑添加到:@interfaceBaseClass:NSOperation/p>客户端向管理器注册它们的子类:-[OperationManagerClassregisterClass:forType:]在管理器中,我想强制要求您必须注册BaseClass的子类,而不仅仅是NSOperation好吧,似乎断言+isSubclassOfClass:应该可以完成工作。但是……事实并非如此。@implementationOperationManagerClass-(void)registerClas

iOS 8 方向问题 : Keyboard ends up in incorrect position

我有一个在xCode5中创建的适用于iOS的通用项目,我正在尝试将其移植到xCode6。一切似乎都很好,因为我没有使用LaunchScreen和iPhone6和6再加上根据他们的分辨率扩展应用程序。当设备改变其方向时会出现问题。场景:它只发生在iPhone6和6Plus上。打开带有用户名和密码字段的登录屏幕。将设备旋转到横向,然后点击用户名或密码字段。键盘出现在屏幕中间,被截断了一半。旋转回纵向会完全隐藏键盘,无论您点击哪个字段,它都不会再出现在屏幕上。要取回键盘,请旋转回横向,点击一个字段旋转设备到相反的横向(不要让它进入纵向)。键盘突然变正常了。 最佳答

iOS 错误 : Heap corruption detected, free list is damaged and Incorrect guard value: 0

GFF_MJ(3248,0x103f9ab80)malloc:Heapcorruptiondetected,freelistisdamagedat0x28298ffa0***Incorrectguardvalue:0GFF_MJ(3248,0x103f9ab80)malloc:***setabreakpointinmalloc_error_breaktodebug错误截图:运行一段时间后,应用程序总是崩溃,但除了上述提示外,我不会得到任何信息。现在不知道怎么解决,谁能帮帮我?谢谢。 最佳答案 这些错误一点都不有趣。最有可能的是,您在

ios - 尝试修复崩溃:QuartzCore - CA::release_objects(X::List<void const*>*)

我们的应用程序发生了几次崩溃,想看看你们中是否有人有一些见解或有过类似的经历。我在下面分享了崩溃日志信息。运行iOS8.1。我们已经通过仪器、静态分析仪运行它,但仍在努力查明问题所在。QuartzCoreCA::release_objects(X::List*)13Crashed:ThreadEXC_BAD_ACCESSKERN_INVALID_ADDRESSat0x0042de0f48aa7488Thread:Crashed:Thread0libobjc.A.dylib0x0000000193debbdcobjc_msgSend+281CoreFoundation0x00000001

iphone - UITableViewCell 重用 : cell displaying incorrectly - not being reused as expected

我创建了一个多选列表,允许选择多种成分。在我的表格View中,可以根据成分的列表属性启用或禁用单元格。如果设置了Ingredient的列表属性,则单元格将被禁用。但是,当一个单元格被重新使用时,它并没有像我预期的那样显示。下面的图片比我更有效地解释了这个问题。(不应启用的成分有:蛋糕糖衣、炼乳和谷粉。)第一张图片显示了三种成分被禁用并按预期进行了注释。但是,在第二张图片中,向下滚动会显示某些成分显示为禁用(但您可以选择它们,并且它们具有完整的交互作用)。第三张图片显示了向上滚动到顶部后的列表。一些成分已灰显,请注意Jade米粉是如何显示为已启用的,即使您无法交互/选择它也是如此。这个问

ios - 苹果开发者证书 : Incorrect Team ID

最近尝试构建应用程序失败,我意识到应用程序ID前缀(团队ID)与我的开发人员证书的团队ID不同。我的分发证书的前缀是正确的并且与我的团队ID匹配。我的帐户是个人帐户,我曾多次尝试撤销和重新颁发我的开发证书,但每次生成时,它都会生成一个具有不同团队ID的证书。回顾一下:应用标识符前缀(在iTunesConnect上):8RJ7xxxx发行证书团队ID:8RJ7xxxx开发证书前缀:5PM6xxxx结果:Develpoer团队ID不匹配(XCode和钥匙串(keychain)中的证书之间)阻止应用程序进行代码签名。有没有人看到/纠正过这个问题? 最佳答案

ios - 如果我们在真正的预提交处理程序中,由于 CA 限制,我们实际上不能添加任何新的栅栏

这个问题在这里已经有了答案:iOS10:"[App]ifwe'reintherealpre-commithandlerwecan'tactuallyaddanynewfencesduetoCArestriction"(6个答案)关闭5年前。我正在使用相机类型的UIImagePickerController。当我第一次打开图像选择器Controller时它工作正常,但是在打开图像选择器vc之后,当我旋转设备时,它显示“[App]如果我们在真正的预提交处理程序中我们实际上无法添加由于CA限制,任何新的围栏”&有一个白色屏幕,上面有摄像头图像,没有任何捕捉选项。它还显示“对尚未呈现的View

ios - Objective-C:评估由我们自己的 PKI(根 CA)在 TLS TCP 连接上签名的服务器证书

*已解决*我的问题是引用以下问题:Objective-C:HowtoverifySecCertificateRefwithsigner'spublickey?我们有自己的PKI,因此有自己信任的根CA。使用此rootCA,我们签署交付给个人服务器的证书。现在我想连接iOS应用程序并检查从服务器传送的证书是否由我们的CA签名。我的应用程序应该能够使用由GCDAsyncSocket建立的TCP连接使用此证书连接到n个服务器(可能通过零配置服务找到)。我的应用程序中有证书的公共(public)部分,我想将其添加到我的“CertChain”,以便应用程序在连接时信任它们。我已经尝试了很多,但我

ssl - 如何避免 libmproxy 中的 'tlsv1 alert unknown ca' 错误?

目前正在使用libmproxy,它又使用telnetlib,向HTTPS网页发出请求。但是,出现以下错误:Error:[('SSLroutines','SSL3_READ_BYTES','tlsv1alertunknownca')]我认为这与无法验证为页面使用的证书提供担保的CA的身份有关。我认为应该有一个我可以打开(或关闭)的设置来绕过验证——我对验证数字签名者的身份不感兴趣。我认为一种可能的、有点丑陋的解决方案是修补代码以捕获异常并忽略它,但我宁愿有一种更干净、更受支持的方法来做到这一点。避免/解决这个问题的好方法是什么?非常感谢! 最佳答案