为什么Chilkat Http会在“ https”上遇到握手错误,而在“ http”上却遇到握手错误?

问题描述

“ http”地址工作正常。 “ https”版本给我一个握手错误

这是我致电以下电话时收到的错误

Dim lSuccess&
lSuccess = nHttp.Download("https://autoconfig.thunderbird.net/v1.1/gmx.de","d:\weg.xml") 

lSuccess返回0,表示发生错误

ChilkatLog:
  Download:
    DllDate: Aug  1 2014
    ChilkatVersion: 9.5.0.43
    UnlockPrefix: *******
    Username: *******
    Architecture: Little Endian; 32-bit
    Language: ActiveX
    VerboseLogging: 0
    url: https://autoconfig.thunderbird.net/v1.1/gmx.de
    toLocalPath: d:\weg.xml
    currentWorkingDir: C:\Program Files (x86)\Microsoft Visual Studio\VB98
    a_httpDownload:
      httpDownloadFile:
        localFilePath: d:\weg.xml
        localFileAlreadyExists: 0
        quickHttpRequest:
          httpVerb: GET
          url: https://autoconfig.thunderbird.net/v1.1/gmx.de
          openhttpconnection:
            opening connection directly to HTTP server.
            httpHostname: autoconfig.thunderbird.net
            httpPort: 443
            ssl: 1
            socket2Connect:
              connect2:
                connectImplicitSsl:
                  clientHandshake:
                    clientHandshake2:
                      processAlert:
                        TlsAlert:
                          level: fatal
                          descrip: handshake failure
                        --TlsAlert
                      --processAlert
                      Failed to read incoming handshake messages. (1)
                    --clientHandshake2
                  --clientHandshake
                  Client handshake Failed. (3)
                --connectImplicitSsl
                ConnectFailReason: 0
              --connect2
            --socket2Connect
            ConnectFailReason: 0
            connectElapsedMs: 32
          --openhttpconnection
        --quickHttpRequest
        outputLocalFileSize: 0
        numOutputBytesWritten: 0
        httpDownloadFile Failed.
      --httpDownloadFile
      a_httpDownload Failed.
    --a_httpDownload
    totalElapsedMs: 47
    Failed.
  --Download
--ChilkatLog

解决方法

您使用的是奇尔卡特的旧版本。将Chilkat更新到最新版本。多年来,TLS和TLS服务器要求不断发展。当外部世界总是在变化的时候,人们不能指望任何实现永远有效。