Почему 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

person tmighty    schedule 21.08.2020    source источник


Ответы (1)


Вы используете ОЧЕНЬ СТАРУЮ версию Chilkat. Обновите Chilkat до последней версии. Требования к серверам TLS и TLS меняются с годами. Нельзя ожидать, что какая-либо реализация будет работать вечно, когда внешний мир постоянно меняется.

person Chilkat Software    schedule 23.08.2020
comment
Проблема в том, что ваш контроль очень популярен, и мой конкурент тоже использует Chilkat. И у некоторых из моих пользователей на компьютере установлено и мое программное обеспечение, и программное обеспечение моих конкурентов. Мой конкурент не обновлял свое приложение годами, но оно популярнее моего. Поэтому я продолжаю использовать ту же старую версию Chilkat, которую он использует, чтобы ничего не сломать. Я нашел способ обойти это. Я не использую Чилкат для этой цели. Однако я просто хотел объяснить, почему продолжаю использовать старую версию. Это не лень. - person tmighty; 29.08.2020