当前位置:编程学习 > wap >>

uiwebview加载HTTPS网页(必须客户端证书)无法加载外部CSS、JS、图片

客户端流程是这样的:
1.发起ASI请求
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setTimeOutSeconds:360];
[request setClientCertificateIdentity:identity];  
[request setValidatesSecureCertificate:YES];
[request setDidFinishSelector:@Selector(requestFinishFun:)];
[request setDelegate:self];
[request startAsynchronous];

2.在requestFinishFun函数中接受request
[myWebView loadHTMLString:[request responseString] baseURL:[request url]];

完成以上两部之后webview就显示出网页了,但是所有外部文件都没有取到。


然后,我尝试用ASIWebPageRequest来获取网页,然后在缓存外部文件时会报-9807的证书错误,这显然是因为取外部文件时服务器认为请求没有证书所导致的。

最后我观察了下safari,它在打开我这个页面的时候会弹多次证书选择的框,不知道safari是如何实现打开双向ssl的https页面的时候加载外部文件的呢?
ASIHTTPRequset SSL HTTPS uiwebview
补充:移动开发 ,  iPhone
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,