SSL+TLS библиотеки

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by slesh, 4 Apr 2011.

  1. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Собственно говоря задача: Найти самую маленькую библиотеку для работы с SSL/TLS.
    Возможности минимальный должны быть:

    1) Возможность работы с HTTP + JABBER +SMTP с использование SSL/TLS т.е. хотябы чтобы как OpenSSL предоставляла возможность устанавливать защищенного соединения на уровне сокетов.
    2) Никаких файлов сертификатов и тому подобны не надо.
    3) Размер как можно меньше, идеал - вообще виндовая либа какая-нибудь, но с поддержкой как минимум win xp. Хотя Win 2000 тоже желательно.

    А то OpenSSL как-то не сильно нравится. Куча лишнего, и весит пол метра минимум. А копаться в его исходниках и убирать лишнее, как то не сильно хочется.

    Может кто-нибудь видел что нибудь готовое?
    Идеалом былобы чтото реализованное на основе Secur32.dll, там в принципе всё можно сделать, но чёрт ногу сломит
     
    #1 slesh, 4 Apr 2011
    Last edited: 4 Apr 2011
  2. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    Я как то бпробывал заморочиться с https
    так пипец, чуть голову не сломал
    плюнул и заюзал curl
     
  3. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    slesh, посмотри это и это может чего найдешь подходящее =)
     
    #3 alexey-m, 4 Apr 2011
    Last edited: 4 Apr 2011
  4. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    может то link
     
    1 person likes this.
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Я нашел готовую либу, довольно хороша оказалась. Называется winssl.dll
    Вес - 6 килобайт. Использует виндовый SSPI. Так что не надо таскать OpenSSL.
    Пользователю предоставляет основные функции в стиле OpenSSL т.е. у либы есть следующие экспортируемые функции:
    Code:
    SSL_CTX_free
    SSL_CTX_new
    SSL_CTX_set_verify
    SSL_connect
    SSL_free
    SSL_library_init
    SSL_new
    SSL_pending
    SSL_read
    SSL_set_fd
    SSL_shutdown
    SSL_write
    SSLv23_client_method
    SSLv2_client_method
    SSLv3_client_method
    TLSv1_client_method 
    
    т.е. этого достаточно чтобы сделать полноценный TCP клиент с поддержкой SSL.

    Шас попробую по колдовать под её исходниками, может смогу еще уменьшить
     
    #5 slesh, 4 Apr 2011
    Last edited: 4 Apr 2011
  6. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    какое шифрование у нее?
     
  7. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Используется стандартный виндовый двиг для работы с Защищенными каналами. Там и SHA и RSA и прочие хрени поддерживаются, тока всё очень замудрёно
     
  8. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    ну если время будет,взгляни на ту что я привел,а то мне тоже интересно.
     
  9. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    487
    Likes Received:
    184
    Reputations:
    5
    Отличная библиотека, есть проекты для VisualC

    На её основе пишу класс для билдера
     
  10. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    :)пожалуйста, меня тож заинтересовала.