Difference between revisions of "Certificates"

From Nuclear Physics Group Documentation Pages
Jump to navigationJump to search
Line 16: Line 16:
 
# <code>cd /usr/share/ssl/certs</code>
 
# <code>cd /usr/share/ssl/certs</code>
 
# if a certificate already exists for that machine:
 
# if a certificate already exists for that machine:
## revoke it with openssl ca -revoke root_dn.crt
+
## revoke it with <code>openssl ca -revoke root_dn.crt</code>
 
## move it to the old folder
 
## move it to the old folder
 
# <code>make root_dn.csr</code> where root_dn is the address you reference the computer with, like tomato.unh.edu
 
# <code>make root_dn.csr</code> where root_dn is the address you reference the computer with, like tomato.unh.edu

Revision as of 19:14, 14 August 2007

We can consider buying a legitimate certificate, rather than home-brew ones:

"You need a key and a certificate to operate your secure server — which means that you can either generate a self-signed certificate or purchase a CA-signed certificate from a CA. What are the differences between the two?

A CA-signed certificate provides two important capabilities for your server:

  • Browsers (usually) automatically recognize the certificate and allow a secure connection to be made, without prompting the user.
  • When a CA issues a signed certificate, they are guaranteeing the identity of the organization that is providing the webpages to the browser."[1]

The certificate used for LDAP is located at /etc/openldap/root_dn.crt. Do we use the same certificate for everything? If that's only for LDAP then there's no benefit to buying one from an authority, because we're the ones that copy it to each client.

Aaron's fantastic certificate stuff

Aaron stopped by for a power cable, and we made him pay for it by telling us that roentgen is our Certificate Authority.

To make a new certificate for a machine:

  1. log onto roentgen
  2. cd /usr/share/ssl/certs
  3. if a certificate already exists for that machine:
    1. revoke it with openssl ca -revoke root_dn.crt
    2. move it to the old folder
  4. make root_dn.csr where root_dn is the address you reference the computer with, like tomato.unh.edu
  5. openssl req -new -key root_dn.key -out root_dn.csr -subj '/DC=edu/DC=unh/DC=physics/CN=root'
  6. openssl ca -policy policy_anything -days 3650 -preserveDN -in root_dn.csr -out root_dn.crt
  7. openssl x509 -nameopt RFC2253 -subject -noout -in /root/.ssl/root_dn.crt
  8. copy these newly generated crt, csr, and key files to /etc/openldap/cacerts/ on the machine they were generated for