welcome: please sign in

Diff for "MemberManual/ServingWebsites/SslCert"

Differences between revisions 12 and 28 (spanning 16 versions)
Revision 12 as of 2007-11-17 02:56:53
Size: 2178
Editor: MichaelOlson
Comment: Try to puzzle some of this out
Revision 28 as of 2008-04-07 00:49:02
Size: 4949
Editor: MichaelOlson
Comment: Update instructions
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
= Making a cert for use with Domtool = = Introduction =
Line 9: Line 9:
If you are creating an SSL certificate to use for a web virtual host via DomTool, then you need to create both a key file and a crt file. The crt file is called a "certifcate request", and you will want to specify that on the SSL form in the HCoop Portal. There are several different options available for providing an SSL certificate to use with us.
Line 11: Line 11:
To create a self-signed SSL cerificate in `file.crt` with key in `file.key`, do the following. '''DAYS''' indicates the number of days that you want the certificate to be valid. The certificate should be placed somewhere in your home directory, like "~/certs", for example. The first option is to get a signed certificate from a trusted Certificate Authority ("CA" for short). If you want to make it os that visitors to your website never see an annoying nag dialog box, then this is your best option.

Alternatively, you can provide us with a certificate request ("CSR" for short), and we can provide you with a signed certificate. Please be aware that since our CA certificate is not included by default with any web browsers or operating systems, you won't really gain much benefit from having us sign your cert, except for a nebulous "cool factor" :) . If you want to be sure that the people who browse your website won't be prompted about accepting your SSL certificate, then this is not for you.

The last option is to make a self-signed certificate.

= Getting a certificate from a real CA =

There are several options available. By far the largest providers are [http://www.verisign.com/ VeriSign] and [http://www.thawte.com/ Thawte]. We make no specific recommendations concerning which CA to choose: just make certain that their root CA certificates are included with the majority of web browsers.

= Having HCoop provide you with a certificate =

If you are creating an SSL certificate to use for a web virtual host via DomTool, then you need to create both a key file and a csr file. The csr file is called a "certifcate signing request" (sometimes abbreviated "certificate request"), and you will want to specify that on the SSL form in the HCoop Portal. We'll also need access to your key.

This allows you to import a single [http://deleuze.hcoop.net/ca/ca.crt CA certificate] (click on the link if you wish to install it), which avoids the "certificate confirmation" dialog box when you browse one of our websites (or one of our member websites). Be aware that '''we are not in any way requiring you have your key signed in this way'''; it is solely for the sake of convenience that we provide this option.

To create a cerificate request in `file.csr` and a private key in `file.key`, do the following. These files should be readable only by you and the HCoop admins, so be sure to set permissions properly on the directory where you store the certificate request and key. The certificate should be placed somewhere in your home directory, like "{{{~/certs}}}", for example.
Line 14: Line 30:
openssl req -newkey rsa:2048 -keyout file.key -out file.crt -days DAYS openssl req -newkey rsa:2048 -keyout file.key -out file.csr -nodes
Line 21: Line 37:
 * '''Organizational Unit''': This can be anything you want. It can be left blank.  * '''Organizational Unit Name''': This can be anything you want. It can be left blank.
Line 24: Line 40:
 * '''Challenge Password''': Leave blank.
 * '''Company Name''': This can be anything you want. It can be left blank.
Line 25: Line 43:
These files should be readable only by you, the HCoop admins, and your ".daemon" alter ego, so be sure to set permissions properly on the directory where you store the certificate. You will supply us with:

 * The number days that you want the certificate to be valid (by default: 3650).
 * The path to your certificate request file (with a {{{.csr}}} file extension).
 * The path to your key file (with a {{{.key}}} file extension).

When we process your request, we will:

 * Sign the certificate request as a Certificate Authority (CA).
 * Place the resulting signed certificate in the same directory as the certificate request, with a ".pem" extension. Your key will be appended to this file in order to decrease the change of forgetting to do this yourself when it comes time to request the installation of this certificate.

Now you're ready to follow the rest of the instructions on [:../:the parent page].
Line 29: Line 58:
This is for reference, in case you want to make a cert for one of your own machines. This is for reference, in case you want to make a self-signed certificate rather than having HCoop sign it. '''DAYS''' indicates the number of days that you want the certificate to be valid.
Line 34: Line 63:
openssl req -x509 -newkey rsa:2048 -keyout FILE -out FILE -days DAYS openssl req -x509 -newkey rsa:2048 -keyout FILE -out FILE -days DAYS -nodes
Line 36: Line 65:

Now you're ready to follow the rest of the instructions on [:../:the parent page].

This is the page of the MemberManual that describes how to generate a valid SSL cert.

TableOfContents

Introduction

There are several different options available for providing an SSL certificate to use with us.

The first option is to get a signed certificate from a trusted Certificate Authority ("CA" for short). If you want to make it os that visitors to your website never see an annoying nag dialog box, then this is your best option.

Alternatively, you can provide us with a certificate request ("CSR" for short), and we can provide you with a signed certificate. Please be aware that since our CA certificate is not included by default with any web browsers or operating systems, you won't really gain much benefit from having us sign your cert, except for a nebulous "cool factor" :) . If you want to be sure that the people who browse your website won't be prompted about accepting your SSL certificate, then this is not for you.

The last option is to make a self-signed certificate.

Getting a certificate from a real CA

There are several options available. By far the largest providers are [http://www.verisign.com/ VeriSign] and [http://www.thawte.com/ Thawte]. We make no specific recommendations concerning which CA to choose: just make certain that their root CA certificates are included with the majority of web browsers.

Having HCoop provide you with a certificate

If you are creating an SSL certificate to use for a web virtual host via DomTool, then you need to create both a key file and a csr file. The csr file is called a "certifcate signing request" (sometimes abbreviated "certificate request"), and you will want to specify that on the SSL form in the HCoop Portal. We'll also need access to your key.

This allows you to import a single [http://deleuze.hcoop.net/ca/ca.crt CA certificate] (click on the link if you wish to install it), which avoids the "certificate confirmation" dialog box when you browse one of our websites (or one of our member websites). Be aware that we are not in any way requiring you have your key signed in this way; it is solely for the sake of convenience that we provide this option.

To create a cerificate request in file.csr and a private key in file.key, do the following. These files should be readable only by you and the HCoop admins, so be sure to set permissions properly on the directory where you store the certificate request and key. The certificate should be placed somewhere in your home directory, like "~/certs", for example.

openssl req -newkey rsa:2048 -keyout file.key -out file.csr -nodes

Here is an explanation of the parameters that you will be asked to provide. Replace yourdomain.org with your domain name.

  • Country/State/Locality: These are self-explanatory.

  • Organization Name: This can be anything you want. It is often the full name or description of your organization or website.

  • Organizational Unit Name: This can be anything you want. It can be left blank.

  • Common Name: This is the domain that goes with the certificate. It can be either a single name (i.e. "yourdomain.org"), or a wildcard domain (like "*.yourdomain.org"). The wildcard domain is used for sharing the same certificate in multiple subdomains of your domain.

  • Email Address: A valid email address. People often use ca@yourdomain.org.

  • Challenge Password: Leave blank.

  • Company Name: This can be anything you want. It can be left blank.

You will supply us with:

  • The number days that you want the certificate to be valid (by default: 3650).
  • The path to your certificate request file (with a .csr file extension).

  • The path to your key file (with a .key file extension).

When we process your request, we will:

  • Sign the certificate request as a Certificate Authority (CA).
  • Place the resulting signed certificate in the same directory as the certificate request, with a ".pem" extension. Your key will be appended to this file in order to decrease the change of forgetting to do this yourself when it comes time to request the installation of this certificate.

Now you're ready to follow the rest of the instructions on [:../:the parent page].

Making a self-signed .pem file

This is for reference, in case you want to make a self-signed certificate rather than having HCoop sign it. DAYS indicates the number of days that you want the certificate to be valid.

FILE is the filename of the certificate that will be generated: it should end in ".pem". DAYS indicates the number of days that you want the certificate to be valid.

openssl req -x509 -newkey rsa:2048 -keyout FILE -out FILE -days DAYS -nodes

Now you're ready to follow the rest of the instructions on [:../:the parent page].

MemberManual/ServingWebsites/SslCert (last edited 2022-01-15 06:48:28 by JesseShumway)