首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在网站不安全的情况下,如何在Roku SG中使用HTTPS协议处理请求?

在网站不安全的情况下,如何在Roku SG中使用HTTPS协议处理请求?
EN

Stack Overflow用户
提问于 2017-10-27 13:50:59
回答 1查看 587关注 0票数 0

我正在开发一个Roku场景图应用程序。它从URL指定的远程服务器获取请求数据。但是,响应没有返回并显示错误:

SSL:没有可选的证书主题名称与目标主机名匹配.

在网站不安全的情况下,如何使用HTTPS URL发出请求?

请求数据的代码如下:

代码语言:javascript
复制
request = CreateObject("roUrlTransfer")  
request.SetCertificatesFile("common:/certs/ca-bundle.crt")
request.AddHeader("X-Roku-Reserved-Dev-Id", "")
request.InitClientCertificates()
request.SetUrl(url)  
port = CreateObject("roMessagePort")
request.SetMessagePort(port)
request.SetPort(port)    
timer = createobject("roTimeSpan")
request.AsyncGetToString()   
while true    
    msg = wait(10, port)
    if type(msg) = "roUrlEvent" then
        if msg.GetResponseCode() = 200 then
            m.data = msg.GetString()   
            return m.data
            exit while
        else
            print msg.GetResponseCode() 
            print msg.GetFailureReason()
            exit while
        end if        
    end if      
end while

下载图片代码:-

代码语言:javascript
复制
mgr = CreateObject("roTextureManager")
msgport = CreateObject("roMessagePort")
mgr.SetMessagePort(msgport)

request = CreateObject("roTextureRequest","https://192.168.1.10/ball.png")
request.SetCertificatesFile("common:/certs/ca-bundle.crt")
request.InitClientCertificates()

mgr.RequestTexture(request)
EN

回答 1

Stack Overflow用户

发布于 2017-11-01 04:12:16

我的建议是证书的签发应该固定在服务器端。

回到您的问题,您可以使用 interface禁用Roku上的SSL验证。

代码语言:javascript
复制
request.EnableHostVerification(false)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46976680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档