Guidelines on Securing Public Web Servers
    
Signature algorithm identifier  
    
Digital signature over the certification request information. 
Although the specific steps to generate a CSR may differ somewhat for each Web server, 
shows a sample CSR. 
     BEGIN CERTIFICATE REQUEST      
AQAwejELMAkGA1UEBhMCQ0ExEzARBgNVBAgTClRFc3QgU3RhdGUxETA
vbG9yYWR0MRswGQYDVQQKExJDYW5hZGlhbiBUZXN0IE9yZy4xEjAQBg
9mZmljZTESMBAGA1UEAxMJd3d3LmV4LmNhMIGfMA0GCSqGSIb3DQEBA
QKBgQD5PIij2FNa+Zfk1OHtptspcSBkfkfZ3jFxYA6ypo3+YbQhO3PL
WyvoNvL8Gnp1GUPgiw9GvRao603yHebgc2bioAKoTkWTmW+C8+Ka42w
mDnDWOSBWWR1L1j1YkQBK1nQnQzV3U/h0mr+ASE/nV7wIDAQABoAAwDQ
EEBQADgYEAAAhxY1dcw6P8cDEDG4UiwB0DOoQnFb3WYVl7d4+6lfOtK
QoVpOICF3gfAF6wcAbeg5MtiWwTwvXRtJ2jszsZbpOuIt0WU1+cCYiv
rD4s2ZJytkzDTAcz1Nmiuh93eqYw+kydUyRYlOMEIomNFIQ= 
     END CERTIFICATE REQUEST     
Figure 7.2: Sample CSR  
Web servers that are SSL/TLS enabled provide specific instructions for the generation of a 
CSR.
29
 There are two major types of CSRs.  The most popular is the encoded Public Key 
Cryptography Standard (PKCS) #10, Certification Request Syntax Standard, which is used by 
newer Web servers [RSA00].  The other CSR type, based on the Privacy Enhanced Mail 
(PEM) specification, is called either PEM Message Header or Web site Professional format.  
The use of this CSR is generally limited to older Web servers. 
Many of the more recent Web servers generate PKCS #10 compliant CSRs similar to the 
example CSR shown previously.  A CSR provides not only additional information about a 
given entity, or a  challenge password  by which the entity may later request certificate 
revocation but also attributes for inclusion in X.509 certificates [RSA00].  
Spelling and punctuation should be checked when information is provided during the CSR 
generation process.  The URL that is supplied must exactly match the URL for which the 
certificate is used, or SSL/TLS clients are configured to generate an error.  In some instances, a 
user may acknowledge this error in an alert box and proceed ahead despite it. 
Once the CSR has been generated, it must be submitted to a CA.  The CA's role is to fulfill the 
CSR by authenticating the requesting entity and verifying the entity's signature.  If the request 
is valid, the CA constructs an X.509 certificate from the DN and public key, the issuer name 
(or more commonly referred to as the common name [CN]), and the CA's choice of serial 
number, validity period, and signature algorithm.  
Upon receiving a submitted CSR, the CA must verify the CSR and create a signed X.509 
certificate.  At this point, most CAs will then alert the applicant by phone, e mail, etc., that the 
X.509 certificate is available.  Once notified, applicants will be able to download their 
certificates, through an SSL/TLS protected Web based interface.  Figure 7.3 shows an X.509 
                                                   
29
 For CSR generation methods of Web servers, see: 
http://www.thawte.com/getinfo/products/keygen/contents.html
. 
59




Unlimited Web Hosting




TotalRoute.net Business web hosting division of Vision Web Hosting Inc. All rights reserved.