EZCert.com
Welcome to EZCert.com!  Find your answers to commonly asked SSL Certificate questions here.

10 common SSL Questions:

1.  What is an SSL Certificate?

Definitions of SSL certificate on the Web:

  • Transport Layer Security (TLS) and its predecessor, Secure Sockets Layer (SSL), are cryptographic protocols that provide security for communications over networks such as the Internet. TLS and SSL encrypt the segments of network connections at the Transport Layer end-to-end.
    en.wikipedia.org/wiki/SSL_certificate
  • In cryptography, a public key certificate (also known as a digital certificate or identity certificate) is an electronic document which uses a digital signature to bind together a public key with an identity -- information such as the name of a person or an organization, their address, and so ...
    en.wikipedia.org/wiki/Ssl_certificate
  • SSL certificates (certs) are used to confirm the identity of a website or server, encrypt data during transmission, and ensure the integrity of transmitted data.
    its.ucsc.edu/security/policies/glossary.php
  • This is a certificate which is installed on a secure server. It is used to identify the merchant using it and to encrypt the credit card, and other sensitive, data. See “Secure Server.”
    paid2charge.com/2006/08/glossary/

2.  Private Key Certificate?

Verifying that a Private Key Matches a Certificate

How to verify that a private key goes with a certificate

(Shamelessly stolen from (and expanding upon) The Apache SSL FAQ)

The private key contains a series of numbers. Two of those numbers form the "public key", the others are part of your "private key". The "public key" bits are also embedded in your Certificate (we get them from your CSR). To check that the public key in your cert matches the public portion of your private key, you need to view the cert and the key and compare the numbers. To view the Certificate and the key run the commands:

$openssl x509 -noout -text -in server.crt
$openssl rsa -noout -text -in server.key

The `modulus' and the `public exponent' portions in the key and the Certificate must match. But since the public exponent is usually 65537 and it's bothering comparing long modulus you can use the following approach:

$openssl x509 -noout -modulus -in server.crt | openssl md5
$openssl rsa -noout -modulus -in server.key | openssl md5

And then compare these really shorter numbers. With overwhelming probability they will differ if the keys are different. As a one-liner:

$openssl x509 -noout -modulus -in server.pem | openssl md5 ;\
  openssl rsa -noout -modulus -in server.key | openssl md5

And with auto-magic comparison (If more than one hash is displayed, they don't match):

$(openssl x509 -noout -modulus -in server.pem | openssl md5 ;\
   openssl rsa -noout -modulus -in server.key | openssl md5) | uniq

BTW, if I want to check to which key or certificate a particular CSR belongs you can compute

$openssl req -noout -modulus -in server.csr | openssl md5

See Also:


3.  CSR SSL Certificate?

Certificate signing request

From Wikipedia, the free encyclopedia
Jump to: navigation, search

In public key infrastructure systems, a certificate signing request (also CSR or certification request) is a message sent from an applicant to a certificate authority in order to apply for a digital identity certificate. Before creating a CSR, the applicant first generates a key pair, keeping the private key secret. The CSR contains information identifying the applicant (such as a distinguished name in the case of an X.509 certificate), and the public key chosen by the applicant. The corresponding private key is not included in the CSR, but is used to digitally sign the entire request. The CSR may be accompanied by other credentials or proofs of identity required by the certificate authority, and the certificate authority may contact the applicant for further information.

If the request is successful, the certificate authority will send back an identity certificate that has been digitally signed with the private key of the certificate authority.

The PKCS#10 standard defines a binary format for encoding CSRs for use with X.509. It is expressed in ASN.1. Here is an example of how you can examine its ASN.1 structure using OpenSSL :

openssl asn1parse -in your_request

A CSR may be represented as a Base64 encoded PKCS#10; an example of which is given below:

-----BEGIN CERTIFICATE REQUEST-----
MIIBnTCCAQYCAQAwXTELMAkGA1UEBhMCU0cxETAPBgNVBAoTCE0yQ3J5cHRvMRIw
EAYDVQQDEwlsb2NhbGhvc3QxJzAlBgkqhkiG9w0BCQEWGGFkbWluQHNlcnZlci5l
eGFtcGxlLmRvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAr1nYY1Qrll1r
uB/FqlCRrr5nvupdIN+3wF7q915tvEQoc74bnu6b8IbbGRMhzdzmvQ4SzFfVEAuM
MuTHeybPq5th7YDrTNizKKxOBnqE2KYuX9X22A1Kh49soJJFg6kPb9MUgiZBiMlv
tb7K3CHfgw5WagWnLl8Lb+ccvKZZl+8CAwEAAaAAMA0GCSqGSIb3DQEBBAUAA4GB
AHpoRp5YS55CZpy+wdigQEwjL/wSluvo+WjtpvP0YoBMJu4VMKeZi405R7o8oEwi
PdlrrliKNknFmHKIaCKTLRcU59ScA6ADEIWUzqmUzP5Cs6jrSRo3NKfg1bd09D1K
9rsQkRc9Urv9mRBIsredGnYECNeRaK5R1yzpOowninXC
-----END CERTIFICATE REQUEST-----

4.  Renew Certificate?
To renew your SSL Certificate, go to your certificate authorities website (i.e. Verisign, Thawte, Godaddy, Comodo, etc.) and type renew into their search feature.  Or, contact the CA Support email or phone number.

5.  Invalid Certificate?
If you are coming across an invalid SSL certificate, you may want to try opening the page with an alternate browser just to double check the validity of the certificate.  If the certificate of the website is in fact invalid, you should try to contact the website administrator to make the company aware of the problem.

6.  Intermediate Certificate?

Intermediate Certificate Authority: Certificates (Wikipedia)

There are two types of certificate authorities (CAs), root CAs and intermediate CAs. In order for a certificate to be trusted, and often for a secure connection to be established at all, that certificate must have been issued by a CA that is included in the trusted store of the device that is connecting.

If the certificate was not issued by a trusted CA, the connecting device (e.g., a web browser) will then check to see if the issuing CA of the certificate was issued by a trusted CA, and so on until either a trusted CA is found (at which point a trusted, secure connection will be established) or no trusted CA can be found (at which point the device will usually display an error).

To facilitate this process of verifying a "chain" of trust, every certificate includes the fields "Issued To" and "Issued By". An intermediate CA will show different information in these two fields, showing a connecting device where to continue checking, if necessary, in order to establish trust.

Root CA's, on the other hand, are "Issued To" and "Issued By" themselves, so no further checking is possible or necessary in order to establish trust (or lack thereof).

For example, if I have a certificate issued to "mysite.com" and issued by "Intermediate CA1", and my web browser trusts "Root CA", trust may be established in the following manner.

Certificate 1 - Issued To: mysite.com; Issued By: Intermediate CA 1
Certificate 2 - Issued To: Intermediate CA 1; Issued By: Intermediate CA 2
Certificate 3 - Issued To: Intermediate CA 2; Issued By: Intermediate CA 3
Certificate 3 - Issued To: Intermediate CA 3; Issued By: Root CA

My browser trusts "Root CA", and a secure connection can now be established. Since this process is often called "certificate chaining," intermediate CA certs are sometimes called "chained certificates". For enhanced security purposes, most end user certificates today are issued by intermediate certificate authorities.

Installing an intermediate CA signed certificate on a web server or load balancer usually requires installing a bundle of certificates.

Intermediate Certificate Authority: Organizations

In a related but distinct usage of the phrase, "Intermediate CA" may refer to a certificate issuing organization that does not, or is unable to issue certificates that chain to a Root CA that is owned by that organization (perhaps due to practical limitations, such as certificate ubiquity). Such an organization may be classified by some as a white label reseller.

Here the ambiguity comes from the use of the term "certificate authority", which can refer either to a certificate issuing organization or the certificates used by those organizations to issue end-user certificates.

7.  SSL Costs?
An SSL Certificate can range in price from free to thousands of dollars.  It really depends on whether or not you just need to protect something as simple as your domain or you may need to make sure data is completely secure on private servers.  Prices for SSL Certificates also depend on how long you set the renewal term for.

8.  Free SSL?

The information provided on this page comes without any warranty whatsoever. Use it at your own risk. Just because a program, book, document or service is listed here or has a good review does not mean that I endorse or approve of the program or of any of its contents. All the other standard disclaimers also apply.

Free SSL Certificates for Websites/Web Servers

CAcert

This organisation allows you to create certificates, including wildcard certificates (which means it is valid for any subdomain of your domain), to protect your connections to your websites or your email via POP3, SMTP and IMAP. You can create certs with any encryption strength you wish.

StartCom Free SSL Certification Authority

This company provides free digital certificates signed by StartCom, so that you can create an SSL secured site with encryption. You are allowed as many certificates as you wish. You will need to provide your personal details. Verification of your identity is done every year while validation of your domain name is done every 30 days. WARNING: although the certificate is free, the verifications/validations are not.


9.  iis Certificate?

To request and install a Microsoft IIS web server certificate:

  1. Use the IIS Web Server Certificate Wizard to request the certificate
    1. Right click on the web to be secured and select Properties
    2. Select the Directory Security tab
    3. Click on Server Certificate
    4. Click Next
    5. Choose "Create a new certificate", Click Next
    6. Choose "Prepare request now but send it later", Click Next
    7. Enter a valid and full DNS name to your web site, click Next
    8. Enter your Country, City, State, click Next
    9. Save the file to your computer in a place where you can find it easily.  Click Next
    10. Review you entries, click Next
    11. Finish the wizard
  2. Use the IIS Web Server Certificate Wizard to install the new certificate
    1. Right click on the web to be secured and select Properties
    2. Select the Directory Security tab
    3. Click on Server Certificate
    4. Click Next
    5. Choose "Process the pending request", click Next
    6. Enter the path to the file you were emailed, click Next
    7. Review the Certificate Summary for correctness, click Next
    8. Click Yes to accept any questions the wizard asks about security
    9. Finish the Wizard
10.  openSSL Certificate?

openssl.org.  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.

OpenSSL is based on the excellent SSLeay library developed by Eric A. Young and Tim J. Hudson. The OpenSSL toolkit is licensed under an Apache-style licence, which basically means that you are free to get and use it for commercial and non-commercial purposes subject to some simple license conditions.

Web Hosting Companies