Încerc să lansez un server Apache pe Ubuntu 20.04 care rulează un OpenSSL personalizat, dar nu vreau să îl instalez pe mașina mea, în schimb, vreau să arăt serverului unde poate găsi toate bibliotecile și fișierele de configurare relevante pentru OpenSSL . După cum ghiciți, acesta este un studiu experimental, așa că nu vreau să mă încurc cu OpenSSL-ul meu implicit.
Am folosit următoarea comandă pentru a-mi configura serverul:
./configure --prefix=/home/samettonyali/Desktop/Workspace/httpd-2.4.53 --enable-ssl --with-ssl=/home/samettonyali/Desktop/Workspace/openssl --enable-ssl-staticlib- deps --enable-mods-static=ssl --with-expat=/home/samettonyali/Desktop/Workspace/expat-2.4.8 --with-included-apr --with-included-apr-util --with- cripto
Atunci,
face
și
face instalarea
(fara sudo)
Când îl verific folosind următoarea comandă
curl --head http://localhost:4433/
Oferă următoarea ieșire:
HTTP/1.1 400 Solicitare greșită
Data: joi, 02 iunie 2022 18:49:26 GMT
Server: Apache/2.4.53 (Unix) OpenSSL/1.1.1f
Lungimea conținutului: 362
Conexiune: aproape
Tip de conținut: text/html; set de caractere=iso-8859-1
După cum puteți vedea în rezultat, serverul folosește OpenSSL 1.1.1f, în timp ce OpenSSL personalizat este construit pe OpenSSL 1.1.1o. Prin urmare, nu pot folosi mecanismele de schimb de chei și semnăturile digitale care vin cu OpenSSL personalizat.
Practic, încerc să fac același lucru explicat în acest link, dar nu vreau să instalez OpenSSL la nivel de mașină, în schimb, aș dori să îl folosesc local.
Aș aprecia dacă cineva îmi explică cum ar trebui să configurez serverul, așa că folosește OpenSSL-ul meu în loc de cel instalat pe mașină.