curl is a computer software project providing a library for transferring data using various protocols. These protocols include (but are not limited to) FTP, FTPS, HTTP, HTTPS, and more. This version of the cURL library is nearly identical to the original library, except for a major difference: it is available for dual-licensing like many of the other wolfSSL products. Additionally, wolfSSL provides commercial curl support as well as support for wolfCrypt FIPS and FIPS ready.
curl is ideal for secure data transfer. It allows enterprise customers to securely transfer critical business information between users, locations and partners in compliance with data security regulations such as HIPAA, PCI DSS and the EU’s GDPR.
- Commercial support offered
(more details on wolfSSL's support offered can be found here: https://www.wolfssl.com/products/support-packages/)
- Can be built with wolfCrypt FIPS and FIPS ready
- Optimization support and consulting offered
cURL can be used in multiple different ways depending on the desired end result. If the user wants to have a task that repetitively checks the status of a server's HTTP/SSH processes, it can be used to intermittently check responses. If the user wants to securely download .zip files through a proxy, it has the ability to do this as well. For more information on using cURL with your project, please contact firstname.lastname@example.org.
If assistance is needed with setting up or using the curl/tinycurl libraries, more information on the support offered by wolfSSL can be found on the wolfSSL support page here: https://www.wolfssl.com/products/support-and-maintenance/
The following is a list of the protocols supported by curl at the time this was written:
DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP
Tutorials and Webinars
Video tutorials on curl and libcurl by Daniel Stenberg can be found here: https://www.youtube.com/channel/UCD5eL38hFtSLiVFP9cCUJEA
Additionally, wolfSSL occasionally hosts curl webinars. Information on the latest webinar is listed below:
When: Jan 14, 2020 08:00 AM Pacific Time (US and Canada)
Topic: "Why everyone is using curl and you should too"
Register in advance for this webinar: https://zoom.us/webinar/register/WN_GQYlJ_34QAaR8TfUdjSxlw
- You’re invited to curl up 2020: Berlin January 16, 2020 Daniel Stenberg
- Backblazed January 14, 2020 Daniel Stenberg
- curl ootw: –raw January 13, 2020 Daniel Stenberg
- curl even more wolfed January 12, 2020 Daniel Stenberg
- webinar: Why everyone is using curl and you should too January 9, 2020 Daniel Stenberg
- curl 7.68.0 with etags and BearSSL January 8, 2020 Daniel Stenberg
- curl option-of-the-week January 7, 2020 Daniel Stenberg
- Restored complete curl changelog January 4, 2020 Daniel Stenberg
- curl receives 10K USD donation January 3, 2020 Daniel Stenberg
- Summing up My 2019 December 20, 2019 Daniel Stenberg
Brief History of curl
Below is an excerpt of curl's history, starting with how the curl project came to be.
Towards the end of 1996, Daniel Stenberg was spending time writing an IRC bot for an Amiga related channel on EFnet. He then came up with the idea to make currency-exchange calculations available to Internet Relay Chat (IRC) users. All the necessary data were published on the Web; he just needed to automate their retrieval.
Daniel simply adopted an existing command-line open-source tool, httpget, that Brazilian Rafael Sagula had written and recently released version 0.1 of. After a few minor adjustments, it did just what he needed.
The complete curl history anthology can be found here: https://curl.haxx.se/docs/history.html
In addition to the curl library being licensed and having support provided by wolfSSL, there is also a new library in its beta stage that is also licensed and supported by wolfSSL - the tinycurl library!
tinycurl is a version of curl that is capable of performing HTTPS and fits within 100K (including the wolfSSL library) on a typical 32 bit architecture. It is approximately one-quarter of the size of the typical curl build on Debian-based Linux with an x86-64 architecture.
The latest version of tinycurl can be found on the wolfSSL downloads page.