| SSL
Terminology: You must have
heard quite a bit of terminology associated with SSL. This list will help
you understand some of the terminology associated with it.
SSL
SSL is short for Secure Sockets Layer. The SSL protocol was developed by
Netscape and is supported by all popular web browsers such as Internet
Explorer, Netscape, AOL and Opera. For SSL to work a SSL certificate issued
by a Certification Authority must be installed on the web server, SSL can
then be used to encrypt the data transmitted (secure SSL transactions)
between a browser and web server (and vice versa). Browsers indicate a SSL
secured session by changing the http to https and displaying a small
padlock. Website visitors can click on the padlock to view the SSL
certificate.
• Click here to see
an example page secured by SSL.
TLS
TLS is short for Transport Layer Security. The TLS protocol is designed to
one day supersede the SSL protocol, however at present few organizations use
it instead of SSL.
https
Browsers can connect to web servers over http and over https. Connecting
over https involves you entering https:// before the domain name or URL and,
providing the web server has a SSL certificate, the connection will be
secured and encrypted.
128
bit SSL
128 bit SSL is also referred to as strong SSL security. The 128 bit tells
users that the size of the encryption key used to encrypt the data being
passed between a web browser and web server is 128 bits in size
(mathematically this would be 2 to the power of 128). Because the size of
the 128 bit key is large it is computationally unfeasible to crack and hence
is known as strong SSL security.
Most web servers and web browsers support 128 bit SSL. However some versions
outside of the US will only support 40 bit SSL and should be upgraded.
CSR
CSR is short for Certificate Signing Request. When applying for a SSL
certificate the first stage is to create a CSR on your web server. This
involves telling your web server some details about your site and your
organization, it will then output a CSR file. This file will be needed when
you apply for your SSL certificate.
Instructions on how to create a CSR with all popular web server software are
available here.
SSL
Key
The SSL Key, also known as a Private Key, is the secret key associated with
your SSL certificate and should reside securely on your web server. When you
create a CSR your web server will also create a SSL Key. When your SSL
certificate has been issued, you will need to install the SSL certificate
onto your web server - which effectively marries the SSL certificate to the
SSL key. As the SSL key is only ever used by the web server it is a means of
proving that the web server can legitimately use the SSL certificate.
If you do not have, or lose either the SSL Key or the SSL certificate then
you will no longer be able to use SSL on your web server.
SSL
handshake
The SSL handshake is the term given to the process of the browser and web
server setting up a SSL session. The SSL handshake involves the browser
receiving the SSL certificate and then sending "challenge" data to the web
server in order to cryptographically prove whether the web server holds the
SSL key associated with the SSL certificate. If the cryptographic challenge
is successful then the SSL handshake has completed and the web server will
hold a SSL session with the web browser. During a SSL session the data
transmitted between the web server and web browser will be encrypted. The
SSL handshake takes only a fraction of a second to complete.
SSL
Port / https Port
A port is the "logical connection place" where a browser will connect to a
web server. The SSL port or the https port is the port that you would assign
on your web server for SSL traffic. The industry standard port to use is
port 443 - most networks and firewalls expect port 443 to be used for SSL.
However it is possible to name other SSL ports / https ports to be used if
necessary. The standard port used for non-secure http traffic is 80.
SSL
Proxy
SSL Proxy allows non-SSL aware applications to be secured by SSL. The SSL
Proxy will add SSL support by being plugged into the connection between the
browser (or client) and the the web server. Stunnel (www.stunnel.org)
is such a SSL proxy.
SSL
Accelerator
Ordinarily the SSL handshake and subsequent encryption of data between a
browser and the web server is handled by the web server itself. However for
some extremely popular sites, the amount of traffic being served over SSL
means that the web server either becomes overloaded or it simply cannot
handle the required number of SSL connections. For such sites a SSL
Accelerator can help improve the number of concurrent connections and speed
of the SSL handshake. SSL Accelerators offer the same support for SSL as web
servers.
IIS
IIS is short for Internet Information Services and is Microsoft's popular
web server software. IIS has full support for SSL, including a CSR
generation wizard (click
here for instructions on how to use the wizard).
• Click
here for installation instructions for Microsoft IIS 5 and 6.
Host
headers SSL
Host headers are used by IIS as a means of serving multiple websites using
the same IP address. As a SSL certificate requires a dedicated IP address
host headers cannot be used with SSL. When the SSL protocol takes place the
host header information is also encrypted - as a result the web server does
not know which website to connect to. This is why a dedicated IP address per
website must be used.
Open
SSL / Mod SSL
The OpenSSL Project is a collaborative effort to develop a robust,
commercial-grade, full-featured, and Open Source toolkit implementing the
Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1)
protocols as well as a full-strength general purpose cryptography library.
The project is managed by a worldwide community of volunteers that use the
Internet to communicate, plan, and develop the OpenSSL toolkit and its
related documentation.
Click here to visit the Open SSL website
http://www.openssl.org/
Shared
SSL & Wildcard SSL
It is possible for a web hosting company to share a single SSL certificate -
this allows the same SSL certificate to be used by many websites without the
need to issue individual SSL certificates to each hosting customer. The
recommended way to share SSL is to use a Wildcard SSL certificate. This
allows the unlimited use of different subdomains on the same domain name.
The Wildcard certificate allows the web hosting company to give each
customer a secure subdomain, such as customer1.webhost.com,
customer2.webhost.com, etc. The same can be applied for organizations
wanting to secure multiple subdomains within the enterprise network.
• More information on shared
SSL and Wildcard SSL is available here.
CPS
CPS is short for Certification Practice Statement. The CPS is a document
published by the Certification Authority and outlines the practices and
policies employed by the organization in issuing, managing and revoking
digital certificates.
• Click here
for StarterSSL CPS
• Click here
for ChainedSSL CPS.
• Click here for
FreeSSL CPS.
CRL
CRL is short for Certificate Revocation List. The CRL is a digitally signed
data file containing details of each digital certificate that has been
revoked. The CRL can be downloaded and installed into a user's browser and
ensures that the browser will not trust a revoked digital certificate.
• Click here
for the StarterSSL CRL
• Click here
for the ChainedSSL CRL.
• Click here for
the FreeSSL CRL.
|