4

我已成功打开 SSL/TLS 连接以进行配对,并已来回发送所有必需的消息。我在将秘密发送到 GTV 时遇到了问题。出于某种原因,它通过发回一条状态为 BadSecret 的消息说我的秘密很糟糕。我选择对秘密使用十六进制编码。

这是我对整个秘密协议缓冲区的十六进制表示。

00 00 00 0d 08 01 10 c8 01 18 28 22 04 0a 02 e2 7a

请注意,前四个字节用于消息的大小。中间的一切都是为了外在的信息。最后两个字节是我的实际密码。e27a 是出现在 GTV 上的密码。

如果有人知道为什么 GTV 可能会回应这个秘密是坏的,我将不胜感激。

4

2 回答 2

1

我在我的应用程序中使用了来自 Google TV Remote 应用程序的代码,它工作得很好:http ://code.google.com/p/google-tv-remote/

于 2012-01-11T20:13:24.687 回答
0

我有同样的问题,只是使用 Ruby。我可以成功连接到电视、来回发送消息并启动配对会话。但是,无论我如何编码我的四个字符响应(即“FED0”),服务器都会返回:

data: \b\x01\x10\x92\x03
  outer (status) : STATUS_BAD_SECRET
  outer (type)   : 0

我尝试查看示例应用程序中的 Java 代码,但它非常迟钝,并且似乎使用了相当多的RSA 公钥内容,这很难理解。

有人可以用简单的英语解释一下秘密编码是如何工作的吗?

于 2012-04-17T15:17:08.080 回答