Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssl ajax脚本和tls_Ssl_Ajax - Fatal编程技术网

Ssl ajax脚本和tls

Ssl ajax脚本和tls,ssl,ajax,Ssl,Ajax,我使用AJAX从使用SSL/TLS协议的服务器获取资源。我必须确保AJAX调用使用TLS。我该怎么做?在URL中设置https://是否足够 这里有一个例子: var urlServizi = 'https://........' var soapMessage = '<?xml version="1.0" encoding="utf-8"?>\ <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema

我使用AJAX从使用SSL/TLS协议的服务器获取资源。我必须确保AJAX调用使用TLS。我该怎么做?在URL中设置
https://
是否足够

这里有一个例子:

var urlServizi = 'https://........'
var soapMessage =
    '<?xml version="1.0" encoding="utf-8"?>\
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"                          xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">\
    <soap:Body>\
    <Login xmlns="http://tempuri.org/">\
    <UserName>AAA</UserName>\
    <Password>BBB</Password>\
    <lingua>en</lingua>\
    </Login>\
    </soap:Body>\
    </soap:Envelope>';

    $.ajax({
           url: urlServizi,
           type: "POST",
           async: true,
           dataType: "text",
           data: soapMessage,
           contentType: "text/xml; charset=utf-8",
           success: functionOK,
           error: functionKO
           });
var-urlServizi='1〕https://........'
var soapMessage=
'\
\
\
\
AAA\
BBB\
嗯\
\
\
';
$.ajax({
网址:urlServizi,
类型:“POST”,
async:true,
数据类型:“文本”,
数据:soapMessage,
contentType:“text/xml;charset=utf-8”,
成功:好的,
错误:functionKO
});

如果您询问如何通过HTTPS而不是HTTP发出请求,那么是的,您是对的


如果您询问如何强制TLS而不是像SSL3这样的东西(例如为了避免狮子狗漏洞),那么您不能在Javascript代码中这样做。浏览器/用户代理必须配置为在建立安全连接时使用TLS。在URL中使用HTTPS是正确的开始方式,但仅仅这样做并不一定能保证使用TLS。仅当您的用户代理配置为执行此操作时。

谢谢!!我必须强制TLS,那么如何配置我的用户代理来实现这一点呢?我只能控制服务结构和客户端。服务器由第三方构建。这取决于您的用户代理是什么。每个人的情况都不一样。Chrome、Firefox、IE等等。这超出了这个问题的范围。好的,我明白了。所以在我的例子中,我有一个移动应用程序,它通过ajax在使用ssl/tls协议的安全服务器上调用服务。我必须确保,当服务器的开发人员只启用tls协议时,我的调用将继续使用HTTPS;会是这样吗?你必须研究你的应用开发的平台才能确定。我在开发移动平台方面的经验有限(而且只有Android),所以我恐怕在这方面帮不了你多少忙。您可以针对您感兴趣的平台发布一个新问题。