(SSL) Server Certificates at UIC
|
| | | |
| |
|
| |
|
|
|
Introduction
|
| |
A server certificate is needed
to enable SSL operation on your
server. To avoid alarming warning dialogues issued by Netscape and Microsoft browsers,
the certificate must be digitally signed by a trusted third party, a Certificate
Authority (CA) such as VeriSign
or Thawte, whose signatures are recognized
by the browser. Certificate authorities will only issue a certificate after taking
steps to verify that the requesting party is authorized to use the name that appears
in the Organization field of the certificate.
ACCC has enrolled on behalf of the campus in the Thawte SPKI program. Under
this program, senior ACCC employees are authorized to approve certificate requests
for servers in the uic.edu DNS domain. Certificates requested under
this program are processed faster (normally 2 business days or less rather than
3-5), and cost less ($190 rather than $249 fees.) It is usually less hassle
as well, since ACCC has already gone through the pains of certifying UIC as
a legitimate organization, one step that you do not have to go through with
Thawte.
|
|
| |
|
|
|
Requesting a Thawte Server Certificate Through ACCC
|
| |
Requesting a certificate requires following the steps below:
- Login to E-Sales: http://e-sales.accc.uic.edu
and place an order for 'Thawte SSL Server Certificates'. You will be required to enter a
CFOP account number. You CFOP account will automatically be charged within 1 week. You no longer need
to submit a voucher for payment.
- Email certmgr@uic.edu with the following information:
- Fully qualified domain name of the server (eg.
www-s.department.uic.edu)
- Secure HTTP server vendor and version (eg.
Apache modssl 1.3.20,
Microsoft IIS 4.0)
- Certificate signing request (CSR) generated by your
secure server. A CSR is an ASCII text file that
includes something that looks like this:
-----BEGIN NEW CERTIFICATE REQUEST-----
MIIBuzCCASQCAQAwezELMAkGA1UEBhMCVVMxETAPBgNVBAgTCElsbGlub2lzMQ8w
...[etc]
+fj2LwNBrBaZo+ZFYput
-----END NEW CERTIFICATE REQUEST-----
See below for instructions on generating a CSR.
If you haven't received a response after three full business days since emailing
your request, email a query to certmgr@uic.edu.
|
|
| |
|
|
|
Generating a Certificate Signing Request (CSR)
|
| |
- See your secure server's documentation for detailed
instructions on how to generate a certificate request.
Also, carefully review
Thawte's instructions for key and CSR generation for your secure
server. (Ignore Thawte's final instruction about pasting the CSR into their
form. Instead you will email the CSR to certmgr@uic.edu.)
- At some point during the process, you will be prompted
to enter values for six fields that will be encoded
in your certificate. Here is a template for the
fields:
*Common-name : www-s.department.uic.edu
Organization : University of Illinois at Chicago
*Organizational Unit : Department of Redundancy Department
Locality : Chicago
State : Illinois
Country : US
For fields marked with an asterisk, enter appropriate values for your server
and department. All other fields should be entered exactly
as shown (no abbreviations, punctuation, capitalization changes, extra spaces,
etc.)
- If you are prompted for webmaster email address,
phone number, or challenge phrase, enter
any reasonable values. These three items are not used
in processing your request.
- If during the process your server prompts you for a Certificate Authority,
enter
certmgr@uic.edu.
- Your server will either store the certificate request in a file or email
it to
certmgr@uic.edu. (It should tell you which of these things
it did.) If it stored the request in a file, email the contents of that file
to certmgr@uic.edu.
|
|
| |
|
|
|
Cautions and Tips
|
| |
- A defect in Microsoft IIS 5 prevents the key management software
from being able to request a certificate with a new FQDN while another certificate
with a different FQDN exists. Attempting to reload a backup of the old certificate
while waiting for the new certificate to arrive has destroyed private key
information for the new certificate and rendered it unusable. If you need
to change the FQDN in the certificate of an existing server, you will need
to delete the current certificate and run without a certificate until the
new certificate is received.
- To correctly generate a CSR for a renewal of a Microsoft IIS
5 server certificate, Windows 2000 must be updated to Service Pack 2 or
later.
- Defects in Microsoft Visual InterDev 1 and 6 and FrontPage 97/98
prevent recognition of Thawte certificates. See KnowledgeBase article
Q238662. If you require a certificate recognized by these Microsoft products,
you will need to order a certificate
directly from VeriSign rather than ordering a Thawte certificate through
ACCC.
- Part of an initial request for a certificate involves generating a public/private
keypair that is stored on your server. Since the public key from this
keypair is encoded in your certificate, loss of the keypair on your server
will render your certificate worthless.
Care should be taken to backup your keypair data on another computer,
a floppy disk, or perhaps both. Information on keypair backup can be found
in Thawte's
instuctions for key and CSR generation.
Also, part of generating a keypair is specifying a password used to encrypt
it. (This prevents someone with access to the keypair data from extracting
the private key and using it to decrypt SSL traffic to and from your server.)
Forgetting this password could also render your certificate worthless, so
pains should be taken to remember it, perhaps writing it down in some hidden
place, or sharing it with one or two other people in your department.
Note that Thawte, unlike VeriSign, does not have a liberal 30 day no-cost
no questions asked certificate reissue policy to cover key or password
loss.
- Your server's fully qualified domain name (FQDN) is encoded in your certificate.
This means if you need or want to move your server to a different machine
(one with a different FQDN), you will need to request (and pay for) another
certificate. You might consider setting up a special DNS alias (CNAME) to
use for your secure server and its certificate, for example
www.department.uic.edu.
This would allowing moving your secure server and its certificate to another
machine with only a DNS change (provided the same vendor's HTTP server is
used on the new machine.) See your REACH member to arrange for such
an alias.
|
|