Correct PPTP server firewall rules chain.
[tomato/davidwu.git] / release / src / router / openssl / doc / HOWTO / certificates.txt
bloba8a34c7abc5184596234405813654608559210bc
1 <DRAFT!>
2                         HOWTO certificates
4 1. Introduction
6 How you handle certificates depend a great deal on what your role is.
7 Your role can be one or several of:
9   - User of some client software
10   - User of some server software
11   - Certificate authority
13 This file is for users who wish to get a certificate of their own.
14 Certificate authorities should read ca.txt.
16 In all the cases shown below, the standard configuration file, as
17 compiled into openssl, will be used.  You may find it in /etc/,
18 /usr/local/ssl/ or somewhere else.  The name is openssl.cnf, and
19 is better described in another HOWTO <config.txt?>.  If you want to
20 use a different configuration file, use the argument '-config {file}'
21 with the command shown below.
24 2. Relationship with keys
26 Certificates are related to public key cryptography by containing a
27 public key.  To be useful, there must be a corresponding private key
28 somewhere.  With OpenSSL, public keys are easily derived from private
29 keys, so before you create a certificate or a certificate request, you
30 need to create a private key.
32 Private keys are generated with 'openssl genrsa' if you want a RSA
33 private key, or 'openssl gendsa' if you want a DSA private key.
34 Further information on how to create private keys can be found in
35 another HOWTO <keys.txt?>.  The rest of this text assumes you have
36 a private key in the file privkey.pem.
39 3. Creating a certificate request
41 To create a certificate, you need to start with a certificate
42 request (or, as some certificate authorities like to put
43 it, "certificate signing request", since that's exactly what they do,
44 they sign it and give you the result back, thus making it authentic
45 according to their policies).  A certificate request can then be sent
46 to a certificate authority to get it signed into a certificate, or if
47 you have your own certificate authority, you may sign it yourself, or
48 if you need a self-signed certificate (because you just want a test
49 certificate or because you are setting up your own CA).
51 The certificate request is created like this:
53   openssl req -new -key privkey.pem -out cert.csr
55 Now, cert.csr can be sent to the certificate authority, if they can
56 handle files in PEM format.  If not, use the extra argument '-outform'
57 followed by the keyword for the format to use (see another HOWTO
58 <formats.txt?>).  In some cases, that isn't sufficient and you will
59 have to be more creative.
61 When the certificate authority has then done the checks the need to
62 do (and probably gotten payment from you), they will hand over your
63 new certificate to you.
65 Section 5 will tell you more on how to handle the certificate you
66 received.
69 4. Creating a self-signed test certificate
71 If you don't want to deal with another certificate authority, or just
72 want to create a test certificate for yourself.  This is similar to
73 creating a certificate request, but creates a certificate instead of
74 a certificate request.  This is NOT the recommended way to create a
75 CA certificate, see ca.txt.
77   openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095
80 5. What to do with the certificate
82 If you created everything yourself, or if the certificate authority
83 was kind enough, your certificate is a raw DER thing in PEM format.
84 Your key most definitely is if you have followed the examples above.
85 However, some (most?) certificate authorities will encode them with
86 things like PKCS7 or PKCS12, or something else.  Depending on your
87 applications, this may be perfectly OK, it all depends on what they
88 know how to decode.  If not, There are a number of OpenSSL tools to
89 convert between some (most?) formats.
91 So, depending on your application, you may have to convert your
92 certificate and your key to various formats, most often also putting
93 them together into one file.  The ways to do this is described in
94 another HOWTO <formats.txt?>, I will just mention the simplest case.
95 In the case of a raw DER thing in PEM format, and assuming that's all
96 right for yor applications, simply concatenating the certificate and
97 the key into a new file and using that one should be enough.  With
98 some applications, you don't even have to do that.
101 By now, you have your cetificate and your private key and can start
102 using the software that depend on it.
104 -- 
105 Richard Levitte