我正在使用 Phonegap 和 jQuery AJAX 调用来执行注销,如下所示
$.ajax({
url: logoutURL,
type: "POST",
data: {},
cache: false,
success: function(data, textStatus, jqXHR){........},
error: function(jqXHR, textStatus, errorThrown){
alert("Logout Failed.");
$.mobile.hidePageLoadingMsg();
enableAllButtons();
}
});
注销 URL 是 SAML 2.0 单次注销 (SLO) URL。我已经在 Android 上进行了测试,它运行良好。但是当我在 ios 特别是 iPad ios 6.1.3 上尝试 SLO 时,它会失败并返回一个 http 0。
我刚刚从 IDP 日志中发现,对于 android,它有“客户端证书错误,IP 地址”的警告,但它会自动尝试在没有受信任证书的情况下创建传出 SSL 连接。另一方面,在 iOS 上,发出签名断言后它不会继续连接。
我怎样才能解决这个问题,或者有没有办法绕过证书问题?
感谢所有建议。