1

我正在使用 libpurple (libpurple.com) 开发聊天应用程序。在 x86 处理器(桌面)上一切正常

但是,相同的代码在 ARM(iMx Freescale)处理器上运行时显示错误:

登录时出现“ SSL 对等方提供了无效证书”。

我正在使用 Ubuntu 操作系统。就像在 x86 机器中一样,所有包似乎都适用于 ARM 处理器。(包括 gnutls 开发包)

任何线索将不胜感激......

4

1 回答 1

1

因此,我已将问题发布到 pidgin 邮件列表:

大家好,我正在使用 libpurple (package-1:2.10.0-0ubuntu2) 来开发聊天应用程序。在 x86 处理器上一切正常(桌面 - Ubuntu 11.10)

但是,相同的聊天应用程序(交叉编译后)在 ARM(基于 Ubuntu 11.10 的 iMx Freescale)处理器上运行时显示错误:

登录时“SSL 对等方提供了无效证书”。

--1-- ARM 目标的所有包似乎都存在,就像在 x86 机器中一样。(包括 gnutls 开发包,如 FAQ http://developer.pidgin.im/wiki/Installing%20Pidgin#IhaveOpenSSLwhyisntPidginusingit中所述)。

--2-- 我已经安装了 ca-certificates 包(将其更新为 Ubuntu 11.10 的 Ubuntu 存储库中的最新包),使用:'apt-get install ca-certificates'。

--3-- 还尝试将“~/.purple/certificates/x509/tls_peers/”的内容从正常工作的 x86 机器复制到目标系统。

在这些之后,SSL 错误仍然存​​在。解决此问题的任何帮助将不胜感激。谢谢和问候, 罗伊

和某个回复帖子写道:

-----原始消息----- 发件人:Mark -----er [mailto:ma--@-----nt.net] 发送时间:2012 年 6 月 11 日星期一晚上 8:42 至: Roy Samuel (RB--/---4) 抄送:support@pi​​dgin.im 主题:回复:错误:SSL 对等方提供了无效证书 | 在 ARM-ubuntu-11.10 上运行

您可以尝试通过使用“pidgin -d”运行以显示大量调试输出来找出 Pidgin 认为证书无效的原因(我有点惊讶您看到的错误消息并没有说明为什么它无效) . 我能想到的两个最可能的原因是您的 ARM 计算机上的时钟错误,或者 Pidgin 仍然找不到 CA 证书。

将目标 ARM 板上的日期更改为当前日期,错误已解决!

于 2012-06-15T03:40:17.103 回答