What type of certificate do you want to create? 1. dummy (dummy self-signed Snake Oil cert) 2. test (test cert signed by Snake Oil CA) 3. custom (custom cert signed by own CA) 4. existing (existing cert) Use dummy when you are a vendor package maintainer, test when you are an admin but want to do tests only, custom when you are an admin willing to run a real server existing when you are an admin who upgrades a server. Normally you would choose 2. your choice: 2 Which algorithm should be used to generate required key(s)? 1. RSA 2. DSA Normally you would choose 1. your choice: 1 SSL Certificate Generation Utility (mkcert.sh) Copyright (c) 1998-2000 Ralf S. Engelschall, All Rights Reserved. Generating test certificate signed by Snake Oil CA [TEST] WARNING: Do not use this for real-life/production systems ______________________________________________________________________ STEP 1: Generating RSA private key (1024 bit) [server.key] 1333447 semi-random bytes loaded Generating RSA private key, 1024 bit long modulus ...................++++++ .........................................................................++++++ e is 65537 (0x10001) ______________________________________________________________________ STEP 2: Generating X.509 certificate signing request [server.csr] You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- 1. Country Name (2 letter code) [XY]:RO 2. State or Province Name (full name) [Snake Desert]:BUCHAREST 3. Locality Name (eg, city) [Snake Town]:BUCHAREST 4. Organization Name (eg, company) [Snake Oil, Ltd]:DOMENIU.COM 5. Organizational Unit Name (eg, section) [Webserver Team]:IT 6. Common Name (eg, FQDN) [www.snakeoil.dom]:domeniu.com 7. Email Address (eg, name@FQDN) [www@snakeoil.dom]:mail@domeniu.com 8. Certificate Validity (days) [365]:1000 ______________________________________________________________________ STEP 3: Generating X.509 certificate signed by Snake Oil CA [server.crt] Certificate Version (1 or 3) [3]: Signature ok subject=/C=RO/ST=BUCHAREST/L=BUCHAREST/O=DOMENIU.COM/OU=IT/CN=domeniu.com/emailAddress=mail@domeniu.com Getting CA Private Key Verify: matching certificate & key modulus Verify: matching certificate signature /etc/apache/ssl.crt/server.crt: OK ______________________________________________________________________ STEP 4: Enrypting RSA private key with a pass phrase for security [server.key] The contents of the server.key file (the generated private key) has to be kept secret. So we strongly recommend you to encrypt the server.key file with a Triple-DES cipher and a Pass Phrase. Encrypt the private key now? [Y/n]: writing RSA key Enter PEM pass phrase: Verifying - Enter PEM pass phrase: Fine, you're using an encrypted RSA private key. ______________________________________________________________________ RESULT: Server Certification Files o /etc/apache/ssl.key/server.key The PEM-encoded RSA private key file which you configure with the 'SSLCertificateKeyFile' directive (automatically done when you install via APACI). KEEP THIS FILE PRIVATE! o /etc/apache/ssl.crt/server.crt The PEM-encoded X.509 certificate file which you configure with the 'SSLCertificateFile' directive (automatically done when you install via APACI). o /etc/apache/ssl.csr/server.csr The PEM-encoded X.509 certificate signing request file which you can send to an official Certificate Authority (CA) in order to request a real server certificate (signed by this CA instead of our demonstration-only Snake Oil CA) which later can replace the /etc/apache/ssl.crt/server.crt file. WARNING: Do not use this for real-life/production systems ./ca-bundle.crt ... Skipped ./snakeoil-dsa.crt ... 5d8360e1.0 ./snakeoil-rsa.crt ... 82ab5372.0 ./snakeoil-ca-dsa.crt ... 0cf14d7d.0 ./server.crt ... 465c4bc1.0 ./snakeoil-ca-rsa.crt ... e52d41d0.0