Hi,

I am attempting to upgrade my FTP program to the Win32 v7.33.0 libCURL dlls.

Plain FTP works correctly but when I try to connect via SSL I get this
error: 

"SSL peer certificate or SSH remote key was not OK"

CURLOPT_SSL_VERIFYPEER is set to 0

I tried connecting with curl.exe and -k and it works just fine. 

I am wonder if some default changed that I need to account for or there
something I was doing incorrectly but previously worked for some reason.
The v7.32.0 and v7.29.0 dlls work correctly.

See below for more details.

Any idea what could be going on?

Thanks.
Mike

Details:
=============================================
The debug trace only says this (after a welcome msg) and then ends:

=> Send header, 0000000010 bytes (0x0000000a)
AUTH SSL
<= Recv header, 0000000045 bytes (0x0000002d)
500 This security scheme is not implemented
=> Send header, 0000000010 bytes (0x0000000a)
AUTH TLS
<= Recv header, 0000000018 bytes (0x00000012)
234 AUTH TLS OK.

=============================================
I have the code set up this way:

CURL* curl = curl_easy_init();

#ifdef _DEBUG   
                 curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
                 curl_easy_setopt(curl,CURLOPT_DEBUGFUNCTION,&vmi_trace);
#endif //DEBUG

                curlResult = curl_easy_setopt(curl, CURLOPT_FTP_FILEMETHOD,
CURLFTPMETHOD_SINGLECWD );
                
                curlResult =
curl_easy_setopt(curl,CURLOPT_FTP_CREATE_MISSING_DIRS, 0L);
                
                curlResult =curl_easy_setopt(curl,CURLOPT_USERNAME,
m_ftpHost_username);

                curlResult = curl_easy_setopt(curl,CURLOPT_PASSWORD,
sPassword);
                                 
                curlResult = curl_easy_setopt(curl,CURLOPT_USE_SSL ,
CURLUSESSL_ALL); 
                        
                curlResult = curl_easy_setopt(curl,CURLOPT_FTPSSLAUTH  ,
CURLFTPAUTH_DEFAULT);   
                 
                curlResult = curl_easy_setopt(curl,CURLOPT_SSL_VERIFYPEER  ,
0);   
        
                curl_easy_setopt(curl, CURLOPT_FTP_RESPONSE_TIMEOUT,
m_nFTPTimeout); // 30

                curl_easy_setopt(curl,CURLOPT_URL, sUrl);

                
                if(m_nUsePassiveMode > 0)
                {
                        curl_easy_setopt(curl, CURLOPT_FTPPORT, NULL);
//turn off active mode
                
                        if(IDN_FTP_MODE_EPSV == m_nUsePassiveMode)
                        {
                                curl_easy_setopt(curl,
CURLOPT_FTP_USE_EPSV,TRUE);
                        }
                        else
                        {
                                curl_easy_setopt(curl,
CURLOPT_FTP_USE_EPSV,FALSE);
                        }
                }
                else
                {
                        curl_easy_setopt(curl, CURLOPT_FTPPORT, "-"); 
                }

                curl_easy_setopt(curl, CURLOPT_PORT, m_export_port); //21 

                curlResult = curl_easy_setopt(curl, CURLOPT_CONNECT_ONLY,0);

                 curlResult = curl_easy_setopt(g_curlSession,
CURLOPT_WRITEFUNCTION, writeData2);  
                                
                curlResult = curl_easy_perform(curl);

=============================================


-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to