# How to generate a self encrypted SSL file for non wildcard domains with certbot

```
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
sudo certbot --apache
```

Για να μπορέσει να βρει το certification το certbot θα πρέπει να βρίσκεται στα sites-available το domain με τον παρακάτω τρόπο στο

<div id="bkmrk-%3Cvirtualhost-%2A%3A80%3E-s"><div>**&lt;VirtualHost \*:80&gt;**</div>  
<div>**ServerName emblem-ergani.gr**</div>  
<div>**ServerAdmin webmaster@localhost**</div><div>**DocumentRoot /var/www/html/public**</div>  
<div>**ErrorLog ${APACHE\_LOG\_DIR}/error.log**</div><div>**CustomLog ${APACHE\_LOG\_DIR}/access.log combined**</div><div>**ErrorDocument 404 /error-404.html**</div>  
<div>**RewriteEngine on**</div>  
**RewriteCond %{SERVER\_PORT} ^80$**<div>**RewriteRule ^(.\*)$ https://%{SERVER\_NAME}%{REQUEST\_URI} \[L,R\]**</div><div>**RewriteCond %{HTTP\_HOST} ^www\\.(.\*)$ \[NC\]**</div><div>**RewriteRule ^(.\*)$ https://%1/$1 \[R=301,L\]**</div>  
<div>**&lt;/VirtualHost&gt;**</div></div><div id="bkmrk-"></div><div id="bkmrk-to-%CF%80%CE%B1%CF%81%CE%B1%CF%80%CE%AC%CE%BD%CF%89-%CE%B4%CE%B5%CE%AF%CF%87%CE%BD%CE%B5%CE%B9-">To παραπάνω δείχνει ως root αρχείο το /var/www/html/public. Το certbot θα κοιτάξει το ServerName emblem-ergani.gr και θα δημιουργήσει το ssl conf.</div><div id="bkmrk--1"></div><div id="bkmrk-%CE%A4%CE%AD%CE%BB%CE%BF%CF%82-%CF%80%CF%81%CE%AD%CF%80%CE%B5%CE%B9-%CE%BD%CE%B1-%CE%BA%CE%AC%CE%BD%CE%B5">Τέλος πρέπει να κάνεις</div><div id="bkmrk--2"></div><div id="bkmrk-service-apache2-rest">**service apache2 restart**</div><div id="bkmrk--3"></div><div id="bkmrk----%CE%98%CE%B1-%CF%80%CF%81%CE%AD%CF%80%CE%B5%CE%B9-%CE%BD%CE%B1-%CE%B4%CE%B5%CE%B9%CF%87">**--** Θα πρέπει να δειχνει το A record του DNS στο server σου αλλιως δε θα μπορέσει να γίνει πιστοποίηση</div>