On Wed, Jun 16, 2010, Brandon McCaig wrote:

> Hello,
> 
> I'm having trouble finding up-to-date tutorials (or any documentation
> at all) for the OpenSSL APIs. The best one that I have found is
> apparently from 2004:
> 
> http://www.ibm.com/developerworks/linux/library/l-openssl.html
> 
> I'm worried that it is out of date and I'll be wasting my time
> learning the 6-year-old API. I see that others have asked for
> tutorials a few times in the past, but it seems to have been a while.
> 

There are manual pages included in every distribution which describe the API
quite extensively: look under the docs directory.

Those for the bleeding egde development version are also available online too,
see: http://www.openssl.org/docs/ the API doesn't change that much so those
will be largely accurate for older versions of OpenSSL.

The examples at the bottom of some pages can help and sometimes include code
snippets.

There are also some very basic sample programs under demos/ in each
distribution.

> I'm aiming to eventually develop a secure messaging system, but I'm
> completely new to cryptography and OpenSSL (I still need guides to
> walk me through generating keys, and I don't fully understand which
> keys fit which "locks"...).
> 

Well you wont find a cryptography tutorial in OpenSSL. Some knowledge of that
is assumed.

> BTW, anybody know "why" is the documentation so sparse? :\
> 

Well I'd be quite happy to write enough documentation so a chimpanzee and two
trainees could write their own ASN1 module... unfortunately I have to pay the
bills like everyone else and other matters have to take priority.

Steve.
--
Dr Stephen N. Henson. OpenSSL project core developer.
Commercial tech support now available see: http://www.openssl.org
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to