我正在为Google TV配对协议编写Go软件包。但是我似乎在TLS握手中遇到了问题。Google TV配对协议 - Go与SSL握手错误(golang)
sock, err := tls.Dial("tcp", "10.8.0.1:9552", &tls.Config{InsecureSkipVerify: true})
remote error: handshake failurecurl: (35) error:14094410:SSL routines:SSL3_READ_BYTES:sslv3
任何想法? Google TV是否预计可能会有客户端证书?我还没有看到任何地方提到客户端证书的必要性。
如果有人想帮助弄明白,这里是代码: https://github.com/dustywilson/go-polo
README文件的代码很容易检查出来。您必须知道您的Google TV盒的IP地址,因为它不使用mDNS。如果你(某人,任何人)运行这个并得到不同的结果,请告诉我。
我已经在google-tv-remote上看过Google TV Remote代码。更有用的一个是google-tv-pairing-protocol这是我所做的等效的Java/Android项目。当然,我已经倾注了那些代码。我认为这是Go本身的一个问题(不太可能),Go TLS包的问题不知道如何阅读Google TV的证书(我知道这是一年前的问题),或者是我的代码存在问题(通常是最有可能的,但我只是没有看到它)。
顺便说一下,我在罗技Revue上测试了它,它有一个自签名的SSL证书。它没有任何根源或修改。
我的结果代码当然是开源的。感谢您的帮助。