1. Creează makecert.bat pentru a genera certificatul
Deschide Notepad și copiază următorul script:
=============================================@echo off
set OPENSSL_CONF=C:\xampp\apache\bin\openssl.cnf
cd /d C:\xampp\apache\bin
echo Generating private key...
openssl genrsa -out server.key 2048
echo Generating certificate signing request (CSR)...
openssl req -new -key server.key -out server.csr -subj "/CN=videoclipuri.duckdns.org"
echo Self-signing certificate...
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
echo Certificate created successfully!
pause
====================================================================================
Salvează fișierul ca makecert.bat
Alege Save As...
La Save as type, selectează All Files
Salvează-l în C:\xampp\apache\bin
Rulează makecert.bat
Dacă totul merge bine, vei avea 3 fișiere generate în C:\xampp\apache\bin:
server.key → Cheia privată
server.csr → Cererea de certificare
server.crt → Certificatul SSL
Daca nu Găsește openssl.cnf
Creează openssl.cnf Manual (Dacă Lipsește)
Deschide Notepad și copiază următorul conținut:
===================================================================================
[ req ]
default_bits = 2048
default_md = sha256
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[ req_distinguished_name ]
C = RO
ST = Romania
L = OrasulTau
O = OrganizatiaTa
OU = DepartamentulTau
CN = videoclipuri.duckdns.org
[ v3_req ]
keyUsage = critical, keyEncipherment, digitalSignature
extendedKeyUsage = serverAuth
=========================================================================================
Rulează makecert.bat Din Nou
Acum ar trebui să genereze corect fișierele:
server.key
server.csr
server.crt
Creează Certificatul SSL Manual:cu cmd
=========================================================================
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
==================================================================================
Configurează Apache Pentru SSL:
===============================================================================
Listen 443
<VirtualHost *:443>
ServerName videoclipuri.duckdns.org
DocumentRoot "C:/xampp/htdocs"
SSLEngine on
SSLCertificateFile "C:/xampp/apache/conf/ssl/server.crt"
SSLCertificateKeyFile "C:/xampp/apache/conf/ssl/server.key"
</VirtualHost>
==================================================================================
Activează SSL în httpd.conf Apasă Config > Apache (httpd.conf).
===================================================================================
LoadModule ssl_module modules/mod_ssl.so
Include conf/extra/httpd-ssl.conf
=============================================================================
POSIBILE EROARI:
Verifică Configurația SSL
==========================================================================================================================
<VirtualHost *:443>
ServerName videoclipuri.duckdns.org
DocumentRoot "C:/xampp/htdocs"
SSLEngine on
SSLCertificateFile "C:/xampp/apache/conf/ssl/server.crt"
SSLCertificateKeyFile "C:/xampp/apache/conf/ssl/server.key"
</VirtualHost>
============================================================
Generează din nou certificatul corect
Navighează la folderul Apache:
==============================
cd C:\xampp\apache\bin
====================================
Generează o nouă cheie privată
=================================================================================
openssl genrsa -out server.key 2048
===================================================================
Generează o nouă cerere de certificat (CSR)
===================================================================
openssl req -new -key server.key -out server.csr
==============================================================
Generează un nou certificat SSL self-signed
============================================================
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
==========================================================================
Mută noile fișiere în folderul SSL
======================================================
move server.crt C:\xampp\apache\conf\ssl\
move server.key C:\xampp\apache\conf\ssl\
================================================================
Creează sau mută fișierul openssl.cnf în locația corectă OpenSSL nu poate găsi fișierul openssl.cnf în locația implicită (C:\Program Files (x86)\Common Files\SSL/openssl.cnf)
sau cu cmd
============================================
set OPENSSL_CONF=C:\xampp\apache\conf\openssl.cnf
=========================================================================================
Generați un nou certificat SSL cu videoclipuri.duckdns.org
=======================================================================================
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
================================================================================================
CREAZA DIN NOU CERTIFICATUL
După ce ai deschis Command Prompt, navighează în directorul XAMPP
====================================================
cd C:\xampp\apache\bin
=====================================================================================
set OPENSSL_CONF=C:\xampp\apache\conf\openssl.cnf
=======================================================================================
openssl req -new -key server.key -out server.csr
======================================================================
MUTA FISIERELE IN APACHE CONF SSL CRT SI KEY