bagder: curl-www/docs Makefile,1.72,1.73 _ssl-compared.html,NONE,1.1

[email protected] Wed, 22 Dec 2010 11:34:54 +0000
Newsgroups gmane.comp.web.curl.www.cvs
Message-ID <[email protected]>
Update of /cvsroot/curl/curl-www/docs
In directory giant.haxx.se:/var/tmp/cvs-serv31881

Modified Files:
	Makefile 
Added Files:
	_ssl-compared.html 
Log Message:
first shot at a page, not linked to anywhere yet


--- NEW FILE: _ssl-compared.html ---
#include "_doctype.html"
<HTML>
<HEAD> <TITLE>cURL - SSL libraries compared</TITLE>
#include "css.t"
<link rel="stylesheet" type="text/css" href="comparison.css">
</HEAD>

#define CURL_DOCS
#define DOCS_SSL_COMPARED
#define CURL_URL docs/ssl-compared.html

#include "_menu.html"
#include "setup.t"
#include "release.t"

WHERE2(Docs, "/docs/", SSL libraries compared)

TITLE(Compare SSL libraries)
<div class="relatedbox">
<b>Related:</b>
<br><a href="comparison-table.html">Compare HTTP/FTP Tools</a>
<br><a href="../libcurl/competitors.html">Compare HTTP Libraries</a>
</div>

<p> This comparison only involves SSL/TLS libraries that libcurl can be built
to use.

#define FEATURE <td class="yes">yes</td>
#define MISSING <td class="no">no</td>
#define UNKNOWN <td class="unknown">?</td>
#define FEATURE_P <td class="yes">yes*</td>
#define MISSING_P <td class="no">no*</td>

#define NEWCOL <td>
#define ENDCOL </td>

#define FEAT <td>
#define ENDFEAT </td>

#define NEWLINE <tr valign=top>
#define ENDLINE </tr>

#define NICETD <th>
#define NICETDEND </th>

<p>
<table cellspacing="2" cellpadding="2" border="0" summary="Comparison of SSL libraries">
 <thead>
 <tr class="tabletop">
  NICETD Feature NICETDEND
  NICETD OpenSSL NICETDEND
  NICETD GnuTLS NICETDEND
  NICETD NSS NICETDEND
  NICETD yaSSL NICETDEND
  NICETD qssl NICETDEND
  NICETD PolarSSL NICETDEND
  NICETD axTLS NICETDEND
 ENDLINE
 </thead>

 <tbody>
 NEWLINE
  FEAT TLS SRP ENDFEAT
  MISSING
  FEATURE
  MISSING
  MISSING
  MISSING
  MISSING
  MISSING
 ENDLINE

 NEWLINE
  FEAT Native CN check ENDFEAT
  MISSING
  FEATURE
  FEATURE
  FEATURE
  FEATURE
  FEATURE
  FEATURE
 ENDLINE

 NEWLINE
  FEAT SSLv2 ENDFEAT
  FEATURE
  MISSING
  FEATURE
  MISSING
  MISSING
  MISSING
  MISSING
 ENDLINE

 NEWLINE
  FEAT SSLv3 ENDFEAT
  FEATURE
  FEATURE
  FEATURE
  FEATURE
  FEATURE
  FEATURE
  MISSING
 ENDLINE

 NEWLINE
  FEAT TLSv1.0 ENDFEAT
  FEATURE
  FEATURE
  FEATURE
  FEATURE
  FEATURE
  FEATURE
  FEATURE
 ENDLINE

 NEWLINE
  FEAT TLSv1.1 ENDFEAT
  MISSING
  FEATURE
  FEATURE
  UNKNOWN
  UNKNOWN
  UNKNOWN
  UNKNOWN
 ENDLINE

 NEWLINE
  FEAT TLSv1.2 ENDFEAT
  MISSING
  FEATURE
  UNKNOWN
  UNKNOWN
  UNKNOWN
  UNKNOWN
  UNKNOWN
 ENDLINE

 NEWLINE
  FEAT Small ENDFEAT
  MISSING
  MISSING
  MISSING
  FEATURE
  MISSING
  FEATURE
  FEATURE
 ENDLINE

 NEWLINE
  FEAT Runs on Windows ENDFEAT
  FEATURE
  FEATURE
  FEATURE
  MISSING
  MISSING
  MISSING
  MISSING
 ENDLINE

 NEWLINE
  FEAT FIPS-140 ENDFEAT
  FEATURE
  MISSING
  FEATURE
  MISSING
  MISSING
  MISSING
  MISSING
 ENDLINE

 NEWLINE
  FEAT First release ENDFEAT
  NEWCOL 1998 ENDCOL
  NEWCOL 2004? ENDCOL
  NEWCOL ? ENDCOL
  NEWCOL ? ENDCOL
  NEWCOL ? ENDCOL
  NEWCOL 2006 ENDCOL
  NEWCOL 2006 ENDCOL
 ENDLINE

 NEWLINE
  FEAT Version ENDFEAT
  FEAT 1.0.0c ENDFEAT
  FEAT 2.10.4 ENDFEAT
  FEAT 3.12.4 ENDFEAT
  FEAT 1.6.5 ENDFEAT
  FEAT ? ENDFEAT
  FEAT 0.14.0 ENDFEAT
  FEAT 1.7.2 ENDFEAT
 ENDLINE

 </tbody>
</table>

<p>
 Docs situation?
<p>
 File / run-time size requirements?
<p>
 API situation? (OpenSSL look-alike or not etc)

SUBTITLE(Details)
<p>
 OpenSSL - lack of good docs and an API that isn't very consistent. The license is often
mentioned as a problem since it isn't GPL compatible.
<p>
 GnuTLS - good docs, consistent API, wide support for TLS standards. Not as
 widely used as OpenSSL.
<p>
 NSS - lack of good docs. API is focused around having data in databases
 instead of individual files like the other libs do. Suffers a bit from being
 seen as only used by Mozilla's browser and mail client by project members.
<p>
 yaSSL - lacks docs, has a OpenSSL-compatible API (if built that way) which
 unfortunately doesn't work 100% like OpenSSL. Little used. Dual
 GPL/commercial license.
<p>
 qssl - made for a single OS so it is of no use or interest for people who
don't use OS/400
<p>
 PolarSSL - (formerly known as XySSL) targeted at embedded use. Small footprint.
 Dual GPL/commercial license.
<p>
 axTSL - targeted at small footprint. BSD licensed. Lack of good docs. Written
 by a single person.

SUBTITLE(More reading)

<p>
 The mentioned libraries: <a href="http://www.openssl.org/">OpenSSL</a>, <a
 href="http://www.gnutls.org/">GnuTLS</a>, <a
 href="http://www.mozilla.org/projects/security/pki/nss/">NSS</a>, <a
 href="http://www.yassl.com/">yaSSL</a>, <a
 href="http://www.polarssl.org/">PolarSSL</a>, <a
 href="http://axtls.sf.net/">axTLS</a>.

<p>
 <b>qssl</b> is a SSL library for AS/400 for which we have not found any
 proper web site to link to.

<p> More comparisons <a href="http://www.gnu.org/software/gnutls/comparison.html">hosted by the GnuTLS project</a>

<p>
 Please <a href="mailto:[email protected]">mail us</a> corrections if this
 table is incorrect, or tell us other features we should compare!

#include "_footer.html"
</BODY>
</HTML>

Index: Makefile
===================================================================
RCS file: /cvsroot/curl/curl-www/docs/Makefile,v
retrieving revision 1.72
retrieving revision 1.73
diff -u -d -r1.72 -r1.73
--- Makefile	12 Oct 2010 21:14:38 -0000	1.72
+++ Makefile	22 Dec 2010 11:34:52 -0000	1.73
@@ -21,7 +21,7 @@
  libs.html adv_20051013.html adv_20051207.html \
  adv_20060320.html vulnerabilities.html adv_20070710.html \
  gsoc2008.html releases.html adv_20090303.html releases.csv adv_20090812.html \
- adv_20100209.html adv_20101013.html
+ adv_20100209.html adv_20101013.html ssl-compared.html
 
 all: $(PAGES)
 	@echo done 
@@ -159,6 +159,9 @@
 comparison-table.html: _comparison-table.html $(MAINPARTS)  ../release.t
 	$(ACTION)
 
+ssl-compared.html: _ssl-compared.html $(MAINPARTS)
+	$(ACTION)
+
 relatedtools.html: _relatedtools.html $(MAINPARTS)
 	$(ACTION)