FAQ 5.0 KB
Newer Older
U
Ulf Möller 已提交
1 2 3
OpenSSL  -  Frequently Asked Questions
--------------------------------------

U
Ulf Möller 已提交
4
* Which is the current version of OpenSSL?
U
Ulf Möller 已提交
5 6
* Where is the documentation?
* How can I contact the OpenSSL developers?
7
* Do I need patent licenses to use OpenSSL?
U
Ulf Möller 已提交
8 9
* Is OpenSSL thread-safe?
* Why do I get a "PRNG not seeded" error message?
U
Ulf Möller 已提交
10
* Why does the linker complain about undefined symbols?
U
Ulf Möller 已提交
11
* Where can I get a compiled version of OpenSSL?
U
Ulf Möller 已提交
12 13


U
Ulf Möller 已提交
14 15 16 17 18 19 20 21 22 23
* Which is the current version of OpenSSL?

The current version is available from <URL: http://www.openssl.org>.
OpenSSL 0.9.4 was released on August 9th, 1999.

In addition to the current stable release, you can also access daily
snapshots of the OpenSSL development version at <URL:
ftp://ftp.openssl.org/snapshot/>, or get it by anonymous CVS access.


U
Ulf Möller 已提交
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
* Where is the documentation?

OpenSSL is a library that provides cryptographic functionality to
applications such as secure web servers.  Be sure to read the
documentation of the application you want to use.  The INSTALL file
explains how to install this library.

OpenSSL includes a command line utility that can be used to perform a
variety of cryptographic functions.  It is described in the openssl(1)
manpage.  Documentation for developers is currently being written.  A
few manual pages already are available; overviews over libcrypto and
libssl are given in the crypto(3) and ssl(3) manpages.

The OpenSSL manpages are installed in /usr/local/ssl/man/ (or a
different directory if you specified one as described in INSTALL).
In addition, you can read the most current versions at
<URL: http://www.openssl.org/docs/>.

For information on parts of libcrypto that are not yet documented, you
might want to read Ariel Glenn's documentation on SSLeay 0.9, OpenSSL's
predecessor, at <URL: http://www.columbia.edu/~ariel/ssleay/>.  Much
of this still applies to OpenSSL.

47 48 49
There is some documentation about certificate extensions and PKCS#12
in doc/openssl.txt

U
Ulf Möller 已提交
50 51 52 53 54 55 56 57 58 59 60 61 62
The original SSLeay documentation is included in OpenSSL as
doc/ssleay.txt.  It may be useful when none of the other ressources
help, but please note that it reflects the obsolete version SSLeay
0.6.6.


* How can I contact the OpenSSL developers?

The README file describes how to submit bug reports and patches to
OpenSSL.  Information on the OpenSSL mailing lists is available from
<URL: http://www.openssl.org>.


63
* Do I need patent licenses to use OpenSSL?
U
Ulf Möller 已提交
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

The patents section of the README file lists patents that may apply to
you if you want to use OpenSSL.  For information on intellectual
property rights, please consult a lawyer.  The OpenSSL team does not
offer legal advice.

You can configure OpenSSL so as not to use RC5 and IDEA by using
 ./config no-rc5 no-idea

Until the RSA patent expires, U.S. users may want to use
 ./config no-rc5 no-idea no-rsa

Please note that you will *not* be able to communicate with most of
the popular web browsers without RSA support.


* Is OpenSSL thread-safe?

Yes.  On Windows and many Unix systems, OpenSSL automatically uses the
multi-threaded versions of the standard libraries.  If your platform
is not one of these, consult the INSTALL file.

Multi-threaded applications must provide two callback functions to
U
Ulf Möller 已提交
87
OpenSSL.  This is described in the threads(3) manpage.
U
Ulf Möller 已提交
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104


* Why do I get a "PRNG not seeded" error message?

Cryptographic software needs a source of unpredictable data to work
correctly.  Many open source operating systems provide a "randomness
device" that serves this purpose.  On other systems, applications have
to call the RAND_add() or RAND_seed() function with appropriate data
before generating keys or performing public key encryption.

Some broken applications do not do this.  As of version 0.9.5, the
OpenSSL functions that need randomness report an error if the random
number generator has not been seeded with at least 128 bits of
randomness.  If this error occurs, please contact the author of the
application you are using.  It is likely that it never worked
correctly.  OpenSSL 0.9.5 makes the error visible by refusing to
perform potentially insecure encryption.
U
Ulf Möller 已提交
105 106


U
Ulf Möller 已提交
107 108 109 110 111 112 113 114 115 116 117 118 119
* Why does the linker complain about undefined symbols?

Maybe the compilation was interruped, and make doesn't notice that
something is missing.  Run "make clean; make".

If you used ./Configure instead of ./config, make sure that you
selected the right target.  File formats may differ slightly between
OS versions (for example sparcv8/sparcv9, or a.out/elf).

If that doesn't help, you may want to try using the current snapshot.
If the problem persists, please submit a bug report.


U
Ulf Möller 已提交
120 121 122 123 124 125 126 127 128 129 130
* Where can I get a compiled version of OpenSSL?

Some applications that use OpenSSL are distributed in binary form.
When using such an application, you don't need to install OpenSSL
yourself; the application will include the required parts (e.g. DLLs).

If you want to install OpenSSL on a Windows system and you don't have
a C compiler, read the "Mingw32" section of INSTALL.W32 for information
on how to obtain and install the free GNU C compiler.

A number of Linux and *BSD distributions include OpenSSL.