美文网首页
How to Create a SSL Certificate

How to Create a SSL Certificate

作者: xrichardyan | 来源:发表于2018-07-11 15:50 被阅读0次

    About SSL Certificates

    A SSL certificate is a way to encrypt a site's information and create a more secure connection. Additionally, the certificate can show the virtual private server's identification information to site visitors. Certificate Authorities can issue SSL certificates that verify the server's details while a self-signed certificate has no 3rd party corroboration.

    Set Up

    The steps in this tutorial require the user to have root privileges on the VPS. You can see how to set that up here in steps 3 and 4.

    Additionally, you need to have apache already installed and running on your virtual server. If this is not the case, you can download it with this command:

    $ sudo apt-get install apache2
    

    Step One—Activate the SSL Module

    The next step is to enable SSL on the droplet.

    sudo a2enmod ssl
    

    Follow up by restarting Apache.

    $ sudo service apache2 restart
    

    Step Two—Create a New Directory

    When we request a new certificate, we can specify how long the certificate should remain valid by changing the 365 to the number of days we prefer. As it stands this certificate will expire after one year.

    sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
    

    With this command, we will be both creating the self-signed SSL certificate and the server key that protects it, and placing both of them into the new directory.

    This command will prompt terminal to display a lists of fields that need to be filled in.

    The most important line is "Common Name". Enter your official domain name here or, if you don't have one yet, your site's IP address.

    Generating a 2048 bit RSA private key
    ...........................................................................+++
    .........................................+++
    writing new private key to '/etc/apache2/ssl/apache.key'
    -----
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [AU]:CN
    State or Province Name (full name) [Some-State]:Shaanxi
    Locality Name (eg, city) []:Xi'an
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:Xidian University
    Organizational Unit Name (eg, section) []:SEC
    Common Name (e.g. server FQDN or YOUR name) []:ce.xidian.edu.cn                 
    Email Address []:example@xidian.edu.cn
    

    Step Four—Set Up the Certificate

    Now we have all of the required components of the finished certificate.The next thing to do is to set up the virtual hosts to display the new certificate. Open up the SSL config file:

    $ sudo vim /etc/apache2/sites-available/default-ssl.conf
    

    Within the section that begins with <VirtualHost default:443>, quickly make the following changes. Add a line with your server name right below the Server Admin email:

    ServerName example.com:443
    

    Replace example.com with your DNS approved domain name or server IP address (it should be the same as the common name on the certificate). Find the following three lines, and make sure that they match the extensions below:

    SSLEngine on
    SSLCertificateFile /etc/apache2/ssl/apache.crt
    SSLCertificateKeyFile /etc/apache2/ssl/apache.key
    

    Save and Exit out of the file.

    Step Five—Activate the New Virtual Host

    Before the website that will come on the 443 port can be activated, we need to enable that Virtual Host:

    $ sudo a2ensite default-ssl
    

    You are all set. Restarting your Apache server will reload it with all of your changes in place.

    $ sudo service apache2 reload
    

    In your browser, type https://youraddress, and you will be able to see the new certificate.

    See More

    Once you have setup your SSL certificate on the site, you can Install an FTP server if you haven't done so yet.

    [References]How To Create a SSL Certificate on Apache for Ubuntu 12.04

    相关文章

      网友评论

          本文标题:How to Create a SSL Certificate

          本文链接:https://www.haomeiwen.com/subject/zemhpftx.html