我正在使用libpurple (libpurple.com)开发一个聊天应用程序。在x86处理器(桌面)上一切正常工作。
但是,在ARM (iMx Freescale)处理器上运行的相同代码显示错误:
登录时,"SSL显示了一个无效的证书“。
我正在使用Ubuntu操作系统。所有的包似乎都存在于ARM处理器中,就像在x86机器中一样。(包括gnutls开发方案)
任何线索都会很感激..。
发布于 2012-06-15 03:40:17
,我把这个问题发到了邮件列表上:
Hi all,我正在使用libpurple (package- 1:2.10.0-0ubuntu2)开发聊天应用程序。在x86处理器上一切正常工作(桌面-Ubuntu11.10)
但是,在ARM (基于Ubuntu11.10的iMx Freescale )处理器上运行相同的聊天应用程序(交叉编译后)显示错误:
登录时,"SSL对等方提供了一个无效的证书“。
--1--所有的包裹似乎都存在于ARM目标上,就像在x86机器中一样。(包括FAQ http://developer.pidgin.im/wiki/Installing%20Pidgin#IhaveOpenSSLwhyisntPidginusingit中提到的gnutls开发包)。
--2--我已经安装了ca证书包(将其更新为Ubuntu存储库中Ubuntu 11.10的最新版本),使用的是:“apt-get安装ca-证书”。
-3--还尝试将“~/.紫/证书/x 509/tls_peers/”的内容从正常工作的x86机器复制到目标系统。
在这些操作之后,SSL错误仍然存在。如果能为解决这一问题提供任何帮助,我们将不胜感激。谢谢和问候,罗伊
和一个特定的回复帖子是:
您可以尝试通过使用"pidgin -d“来显示大量的调试输出来理解为什么Pidgin认为证书无效(我有点惊讶,您看到的错误消息并没有说明为什么它是无效的)。我能想到的两个最可能的原因要么是您的ARM计算机上的时钟出错了,要么是Pidgin仍然找不到CA证书。
将目标ARM板上的日期更改为当前日期,错误已得到解决!
https://stackoverflow.com/questions/10943829
复制相似问题