Google TV配对协议-Go出现SSL握手错误(golang)

我正在为Google TV配对协议编写Go包。但是我似乎遇到了TLS握手问题。

sock, err := tls.Dial("tcp", "10.8.0.1:9552", &tls.Config{InsecureSkipVerify: true})

那条线给我一个握手错误。确切的错误消息是:remote error: handshake failure。如果我通过curl尝试相同的主机/端口,它curl: (35) error:14094410:SSL routines:SSL3_READ_BYTES:sslv3也会发出警报握手故障。

有任何想法吗?Google TV可能需要客户端证书吗?我还没有在任何地方看到任何有关需要客户证书的参考。

如果有人想帮助解决问题,请使用以下代码:https : //github.com/dustywilson/go-polo

README文件具有简单的代码可以将其检出。您将必须知道Google电视盒的IP地址,因为它不使用mDNS。如果您(某人,任何人)运行此程序,但得到不同的结果,请告诉我。

我已经通过google-tv-remote浏览了Google TV远程代码。google-tv-pairing-protocol是一个更有用的协议,它与我在做的Java / Android项目等效。当然,我已经遍历了该代码。我认为这是Go本身的问题(不太可能),Go TLS软件包不知道如何读取Google TV证书的问题(我知道一年前是有问题的)或我的代码有问题(通常是最有可能,但我只是看不到)。

顺便说一下,我正在Logitech Revue上对其进行测试,它具有自签名SSL证书。它不以任何方式植根或修改。

当然,我得到的代码将是开源的。感谢您的协助。


翻阅古今
浏览 292回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go