Soumettre la recherche
Mettre en ligne
libcurl, seven SSL libraries and one SSH library
•
4 j'aime
•
3,802 vues
Daniel Stenberg
Suivre
libcurl, seven SSL libraries and one SSH library. From my 30 minute talk at Fosdem 2011
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 24
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
about Debian "squeeze" @201002 OSC Tokyospring
about Debian "squeeze" @201002 OSC Tokyospring
Hideki Yamane
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?
Hideki Yamane
ITB2016 - ForgeBox 2 Package Management
ITB2016 - ForgeBox 2 Package Management
Ortus Solutions, Corp
find & improve some bottleneck in Debian project (DebConf14 LT)
find & improve some bottleneck in Debian project (DebConf14 LT)
Hideki Yamane
Rsyslog version naming (v8.6.0+)
Rsyslog version naming (v8.6.0+)
Rainer Gerhards
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC, Docker, and the future of software delivery | LinuxCon 2013
dotCloud
Distributing OSGi
Distributing OSGi
Bram de Kruijff
.Net standard 2.0
.Net standard 2.0
Scott Golightly
Recommandé
about Debian "squeeze" @201002 OSC Tokyospring
about Debian "squeeze" @201002 OSC Tokyospring
Hideki Yamane
Does Cowgirl Dream of Red Swirl?
Does Cowgirl Dream of Red Swirl?
Hideki Yamane
ITB2016 - ForgeBox 2 Package Management
ITB2016 - ForgeBox 2 Package Management
Ortus Solutions, Corp
find & improve some bottleneck in Debian project (DebConf14 LT)
find & improve some bottleneck in Debian project (DebConf14 LT)
Hideki Yamane
Rsyslog version naming (v8.6.0+)
Rsyslog version naming (v8.6.0+)
Rainer Gerhards
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC, Docker, and the future of software delivery | LinuxCon 2013
dotCloud
Distributing OSGi
Distributing OSGi
Bram de Kruijff
.Net standard 2.0
.Net standard 2.0
Scott Golightly
HTTPプロクシライブラリproxy2の設計と実装
HTTPプロクシライブラリproxy2の設計と実装
inaz2
Anton Cherednikov "Modules and Artifacts in NPM"
Anton Cherednikov "Modules and Artifacts in NPM"
LogeekNightUkraine
NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD X
iXsystems
My talk at Linux Piter 2015
My talk at Linux Piter 2015
Alex Chistyakov
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
mfrancis
Using Nagios to monitor your WO systems
Using Nagios to monitor your WO systems
WO Community
Network Test Automation - Net Ops Coding 2015
Network Test Automation - Net Ops Coding 2015
Hiroshi Ota
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
Vladimir Shakhov
tDiary開発環境!VMWarePlayer編
tDiary開発環境!VMWarePlayer編
freedomcat
Test::Kantan - Perl and Testing
Test::Kantan - Perl and Testing
Tokuhiro Matsuno
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
inaz2
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
MSDEVMTL
Getting Started with PureScript
Getting Started with PureScript
John De Goes
Python on FreeBSD
Python on FreeBSD
pycontw
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
Pierre Joye
Perl6 meets JVM
Perl6 meets JVM
Tokuhiro Matsuno
OpenWRT and Perl
OpenWRT and Perl
Dean Hamstead
JerryScript on RIOT
JerryScript on RIOT
Samsung Open Source Group
OpenZFS Developer Summit Introduction
OpenZFS Developer Summit Introduction
Matthew Ahrens
What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0
Jon Galloway
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet Up
Aaron Delp
Hadoop Meetup Jan 2019 - Overview of Ozone
Hadoop Meetup Jan 2019 - Overview of Ozone
Erik Krogen
Contenu connexe
Tendances
HTTPプロクシライブラリproxy2の設計と実装
HTTPプロクシライブラリproxy2の設計と実装
inaz2
Anton Cherednikov "Modules and Artifacts in NPM"
Anton Cherednikov "Modules and Artifacts in NPM"
LogeekNightUkraine
NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD X
iXsystems
My talk at Linux Piter 2015
My talk at Linux Piter 2015
Alex Chistyakov
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
mfrancis
Using Nagios to monitor your WO systems
Using Nagios to monitor your WO systems
WO Community
Network Test Automation - Net Ops Coding 2015
Network Test Automation - Net Ops Coding 2015
Hiroshi Ota
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
Vladimir Shakhov
tDiary開発環境!VMWarePlayer編
tDiary開発環境!VMWarePlayer編
freedomcat
Test::Kantan - Perl and Testing
Test::Kantan - Perl and Testing
Tokuhiro Matsuno
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
inaz2
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
MSDEVMTL
Getting Started with PureScript
Getting Started with PureScript
John De Goes
Python on FreeBSD
Python on FreeBSD
pycontw
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
Pierre Joye
Perl6 meets JVM
Perl6 meets JVM
Tokuhiro Matsuno
OpenWRT and Perl
OpenWRT and Perl
Dean Hamstead
JerryScript on RIOT
JerryScript on RIOT
Samsung Open Source Group
OpenZFS Developer Summit Introduction
OpenZFS Developer Summit Introduction
Matthew Ahrens
What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0
Jon Galloway
Tendances
(20)
HTTPプロクシライブラリproxy2の設計と実装
HTTPプロクシライブラリproxy2の設計と実装
Anton Cherednikov "Modules and Artifacts in NPM"
Anton Cherednikov "Modules and Artifacts in NPM"
NeXTBSD aka FreeBSD X
NeXTBSD aka FreeBSD X
My talk at Linux Piter 2015
My talk at Linux Piter 2015
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
How to Make Your Code OSGi Friendly Without Depending on OSGi - Neil Bartlett
Using Nagios to monitor your WO systems
Using Nagios to monitor your WO systems
Network Test Automation - Net Ops Coding 2015
Network Test Automation - Net Ops Coding 2015
Linux firmware for iRMC controller on Fujitsu Primergy servers
Linux firmware for iRMC controller on Fujitsu Primergy servers
tDiary開発環境!VMWarePlayer編
tDiary開発環境!VMWarePlayer編
Test::Kantan - Perl and Testing
Test::Kantan - Perl and Testing
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
Self Introduction & The Story that I Tried to Make Sayonara ROP Chain in Linux
Return on Ignite 2019: Azure, .NET, A.I. & Data
Return on Ignite 2019: Azure, .NET, A.I. & Data
Getting Started with PureScript
Getting Started with PureScript
Python on FreeBSD
Python on FreeBSD
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
Perl6 meets JVM
Perl6 meets JVM
OpenWRT and Perl
OpenWRT and Perl
JerryScript on RIOT
JerryScript on RIOT
OpenZFS Developer Summit Introduction
OpenZFS Developer Summit Introduction
What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0
Similaire à libcurl, seven SSL libraries and one SSH library
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet Up
Aaron Delp
Hadoop Meetup Jan 2019 - Overview of Ozone
Hadoop Meetup Jan 2019 - Overview of Ozone
Erik Krogen
curl and new technologies
curl and new technologies
Daniel Stenberg
ORTC Library - Introduction
ORTC Library - Introduction
Erik Lagerway
XFLTReat: a new dimension in tunnelling
XFLTReat: a new dimension in tunnelling
Shakacon
Restinio (actual aug 2018)
Restinio (actual aug 2018)
Nicolai Grodzitski
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
Balazs Bucsay
LibreSSL, one year later
LibreSSL, one year later
Giovanni Bechis
Learn PHP Lacture1
Learn PHP Lacture1
ADARSH BHATT
Varnish SSL / TLS
Varnish SSL / TLS
Varnish Software
Kubernetes
Kubernetes
Dharmit Shah
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
Balazs Bucsay
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
StreamNative
Fluentd meetup
Fluentd meetup
Sadayuki Furuhashi
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
NETWAYS
The Source Control Landscape
The Source Control Landscape
Lorna Mitchell
Varnish TLS
Varnish TLS
Varnish Software
Trick or XFLTReaT a.k.a. Tunnel All The Things
Trick or XFLTReaT a.k.a. Tunnel All The Things
Balazs Bucsay
State of Crypto in Python (OSCON)
State of Crypto in Python (OSCON)
jarito030506
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
Balazs Bucsay
Similaire à libcurl, seven SSL libraries and one SSH library
(20)
OpenStack Cinder Best Practices - Meet Up
OpenStack Cinder Best Practices - Meet Up
Hadoop Meetup Jan 2019 - Overview of Ozone
Hadoop Meetup Jan 2019 - Overview of Ozone
curl and new technologies
curl and new technologies
ORTC Library - Introduction
ORTC Library - Introduction
XFLTReat: a new dimension in tunnelling
XFLTReat: a new dimension in tunnelling
Restinio (actual aug 2018)
Restinio (actual aug 2018)
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
LibreSSL, one year later
LibreSSL, one year later
Learn PHP Lacture1
Learn PHP Lacture1
Varnish SSL / TLS
Varnish SSL / TLS
Kubernetes
Kubernetes
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
Building a Messaging Solutions for OVHcloud with Apache Pulsar_Pierre Zemb
Fluentd meetup
Fluentd meetup
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
stackconf 2022: It’s Time to Debloat the Cloud with Unikraft
The Source Control Landscape
The Source Control Landscape
Varnish TLS
Varnish TLS
Trick or XFLTReaT a.k.a. Tunnel All The Things
Trick or XFLTReaT a.k.a. Tunnel All The Things
State of Crypto in Python (OSCON)
State of Crypto in Python (OSCON)
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
Plus de Daniel Stenberg
mastering libcurl part 2
mastering libcurl part 2
Daniel Stenberg
mastering libcurl part 1
mastering libcurl part 1
Daniel Stenberg
curl - openfourm europe.pdf
curl - openfourm europe.pdf
Daniel Stenberg
curl experiments - curl up 2022
curl experiments - curl up 2022
Daniel Stenberg
curl security - curl up 2022
curl security - curl up 2022
Daniel Stenberg
HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022
Daniel Stenberg
The state of curl 2022
The state of curl 2022
Daniel Stenberg
Let me tell you about curl
Let me tell you about curl
Daniel Stenberg
Curl with rust
Curl with rust
Daniel Stenberg
Getting started with libcurl
Getting started with libcurl
Daniel Stenberg
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTP
Daniel Stenberg
Landing code in curl
Landing code in curl
Daniel Stenberg
Testing curl for security
Testing curl for security
Daniel Stenberg
common mistakes when using libcurl
common mistakes when using libcurl
Daniel Stenberg
HTTP/3 in curl 2020
HTTP/3 in curl 2020
Daniel Stenberg
The state of curl 2020
The state of curl 2020
Daniel Stenberg
curl roadmap 2020
curl roadmap 2020
Daniel Stenberg
curl better
curl better
Daniel Stenberg
HTTP/3 for everyone
HTTP/3 for everyone
Daniel Stenberg
HTTP/3, QUIC and streaming
HTTP/3, QUIC and streaming
Daniel Stenberg
Plus de Daniel Stenberg
(20)
mastering libcurl part 2
mastering libcurl part 2
mastering libcurl part 1
mastering libcurl part 1
curl - openfourm europe.pdf
curl - openfourm europe.pdf
curl experiments - curl up 2022
curl experiments - curl up 2022
curl security - curl up 2022
curl security - curl up 2022
HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022
The state of curl 2022
The state of curl 2022
Let me tell you about curl
Let me tell you about curl
Curl with rust
Curl with rust
Getting started with libcurl
Getting started with libcurl
HTTP/3 is next generation HTTP
HTTP/3 is next generation HTTP
Landing code in curl
Landing code in curl
Testing curl for security
Testing curl for security
common mistakes when using libcurl
common mistakes when using libcurl
HTTP/3 in curl 2020
HTTP/3 in curl 2020
The state of curl 2020
The state of curl 2020
curl roadmap 2020
curl roadmap 2020
curl better
curl better
HTTP/3 for everyone
HTTP/3 for everyone
HTTP/3, QUIC and streaming
HTTP/3, QUIC and streaming
Dernier
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Katpro Technologies
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
Dernier
(20)
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
libcurl, seven SSL libraries and one SSH library
1.
libcurl, seven SSL libraries and one
SSH library February 5th 2011
2.
Daniel Stenberg ●
Free Software ● Network hacker ● Embedded developer ● Consultant Email: daniel@haxx.se Twitter: @bagder Web: daniel.haxx.se Blog: daniel.haxx.se/blog
3.
Agenda ●
libcurl ● SSL/TLS libraries ● Why so many? ● Differences ● How? ● SSH libraries ● Why so few?
4.
Questions? ●
questions? ● remarks? ● interrupt!
5.
general libcurl ●
cURL since 1998 ● libcurl since 2000 ● today: DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP ● almost 40 bindings ● widely used ● MIT licensed
6.
libcurl and SSL ●
HTTPS support added 1998 (later ftpssl, smtps, imaps, pop3s) ● SSLeay …turned into OpenSSL ● GnuTLS added in 2005 ● YaSSL “support” 2006 ● NSS 2007 ● qssl 2007 ● PolarSSL 2010 ● axTLS 2010
7.
Why so many? ●
Software wants to use SSL ● Different set of requirements and demands ● Licensing ● What users/devs implement support for!
8.
Let's compare ●
7 libraries ● what makes people select or reject each one? ● Caveats: I'm focused on client side, I'm but a user of them
9.
OpenSSL Pro
Con Established and License proven Documentation Many features Quirky API leaves CN and SAN verification to apps Big
10.
GnuTLS Pro
Con License License Documentation Less used Many features Big (TLS1.2, SRP, etc) Easy API
11.
NSS Pro
Con FIPS140 licensed DB vs file approach Many features too Firefoxfocused Documentation Big
12.
qSSL Pro
Con Runs on OS/400 Runs only on OS/400
13.
yaSSL Pro
Con License Not fully emulating OpenSSL Has an OpenSSL API Documentation Size? Less support and community
14.
PolarSSL Pro
Con License Documentation Size? Not widely tested Less support and community
15.
axTLS Pro
Con Very small TLS only License Not widely tested Less support and community
16.
Or by feature ●
GPL ● SRP ● TLS 1.2 ● SSLv2 ● FIPS140 ● Embedded focus ● Runs on Windows
17.
How support them? ●
started out as #ifdef maze ● turned into an internal API each lib needs to provide
18.
an internal API curlssl_init() curlssl_cleanup()
curlssl_connect() curlssl_connect_nonblocking() curlssl_session_free() curlssl_close_all() curlssl_close() curlssl_shutdown() curlssl_set_engine() curlssl_set_engine_default() curlssl_engines_list() curlssl_version(x,y) curlssl_data_pending(x,y)
19.
curlssl curlssl_init() curlssl_cleanup() curlssl_connect() curlssl_connect_nonblocking()
sets the recv() and send() curlssl_session_free() functions after successful curlssl_close_all() handshake curlssl_close() curlssl_shutdown() curlssl_set_engine() curlssl_set_engine_default() curlssl_engines_list() curlssl_version(x,y) curlssl_data_pending(x,y)
20.
Maintain functionality ●
hard ● test cases ● volunteerbased, nonstop distributed testing
21.
SSH libraries ●
only 2 (libssh and libssh2) ● SSH is a much less popular commodity protocol
22.
picked libssh2 ●
hand over socket to library ● nonblocking operations ● license
23.
Summary ●
Lots of SSL libs ● Very few SSH libs ● Support them all is lots of work
24.
SSL comparison online A start: http://curl.haxx.se/docs/ssl-compared.html
Télécharger maintenant