2012-07-18 76 views
0

我正在使用libcurlam-1808運行linux [我需要發送電子郵件與我的c程序],我編譯libcurl成功的手臂和sample application得到編譯成功,但是當我在arm-board上運行這個應用程序時,我得到了以下輸出。無法發送電子郵件與libcurl(交叉編譯的手臂)應用

* About to connect() to smtp.gmail.com port 587 (#0) 
* Trying 74.125.127.108... * 0x12008 is at send pipe head! 
* Connected to smtp.gmail.com (74.125.127.108) port 587 (#0) 
< 220 mx.google.com ESMTP pf8sm6421301pbc.44 
> EHLO am180x-evm 
< 250-mx.google.com at your service, [115.186.161.64] 
< 250-SIZE 35882577 
< 250-8BITMIME 
< 250-STARTTLS 
< 250 ENHANCEDSTATUSCODES 
> STARTTLS 
< 220 2.0.0 Ready to start TLS 
> QUIT 

然後它仍然卡在那裏,同樣的程序在我的電腦輸出,

* About to connect() to smtp.gmail.com port 587 (#0) 
* Trying 74.125.127.108... 
* Connected to smtp.gmail.com (74.125.127.108) port 587 (#0) 
* Connected to smtp.gmail.com (74.125.127.108) port 587 (#0) 
< 220 mx.google.com ESMTP ns5sm15912240pbb.26 
> EHLO ubuntu 
< 250-mx.google.com at your service, [115.186.161.64] 
< 250-SIZE 35882577 
< 250-8BITMIME 
< 250-STARTTLS 
< 250 ENHANCEDSTATUSCODES 
> STARTTLS 
< 220 2.0.0 Ready to start TLS 
* successfully set certificate verify locations: 
* CAfile: /etc/ssl/certs/ca-certificates.crt 
    CApath: none 
* SSL connection using ECDHE-RSA-RC4-SHA 
* Server certificate: 
* subject: C=US; ST=California; L=Mountain View; O=Google Inc; CN=smtp.gmail.com 
* start date: 2011-11-18 01:57:17 GMT 
* expire date: 2012-11-18 02:07:17 GMT 
* issuer: C=US; O=Google Inc; CN=Google Internet Authority 
* SSL certificate verify ok. 
> EHLO ubuntu 
< 250-mx.google.com at your service, [115.186.161.64] 
< 250-SIZE 35882577 
< 250-8BITMIME 
< 250-AUTH LOGIN PLAIN XOAUTH 
< 250 ENHANCEDSTATUSCODES 
> AUTH LOGIN dXNhbWF5YXNlZW45MEBnbWFpbC5jb20= 
< 334 UGFzc3dvcmQ6 
> dXNhenJwMjY= 
< 235 2.7.0 Accepted 
> MAIL FROM:<[email protected]> 
< 250 2.1.0 OK ns5sm15912240pbb.26 
> RCPT TO:<[email protected]> 
< 250 2.1.5 OK ns5sm15912240pbb.26 
> DATA 
< 354 Go ahead ns5sm15912240pbb.26 
< 250 2.0.0 OK 1342605604 ns5sm15912240pbb.26 
* Connection #0 to host smtp.gmail.com left intact 
> QUIT 
< 221 2.0.0 closing connection ns5sm15912240pbb.26 
* Closing connection #0 

有一些問題與證書,我已經嘗試設置CA-束在配置LIB -curl,但沒有幫助。這是我配置libcurl的命令。

./configure --host=arm-none-linux-gnueabi --build=i686-linux CFLAGS='-Os' --with-ca-bundle=/etc/ssl/certs/ca-certificates.crt --with-ssl=/usr/bin/openssl --enable-smtp 

任何想法如何解決這個問題?

問候

烏薩馬·本

回答

1

lib-curl需要openssl爲啓用HTTPS,SSL等,現在我已經安裝的OpenSSL我的系統上,但是這是編譯的x64處理器的,所以我交叉編譯OpenSSL,以便手臂之後我交叉編譯lib-curl for arm,現在sample applicatio n正常工作併發送電子郵件。

開放的SSL的配置參數是:

./config os/compiler:arm-none-linux-gnueabi-gcc 

的LIB-捲曲的配置參數是:

./configure --host=arm-none-linux-gnueabi --build=i686-linux CFLAGS='-Os' --enable-smtp --with-ssl 

如果仍然越來越證書錯誤比這個添加到配置參數。

--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt 

P.S:運行在ARM應用程序之前,不要忘了複製包括從PC LIB文件來武裝。