Tôi đang cố khởi chạy máy chủ Apache trên Ubuntu 20.04 chạy OpenSSL được xây dựng tùy chỉnh, nhưng tôi không muốn cài đặt nó trên máy của mình, thay vào đó, tôi muốn hiển thị máy chủ nơi máy chủ có thể tìm thấy tất cả thư viện và tệp cấu hình liên quan đến OpenSSL . Như bạn đoán, đây là một nghiên cứu thử nghiệm, vì vậy tôi không muốn gây rối với OpenSSL mặc định của mình.
Tôi đã sử dụng lệnh sau để định cấu hình máy chủ của mình:
./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- tiền điện tử
Sau đó,
chế tạo
và
thực hiện cài đặt
(không có sudo)
Khi tôi kiểm tra nó bằng lệnh sau
cuộn tròn --head http://localhost:4433/
Nó mang lại đầu ra sau:
HTTP/1.1 400 Yêu cầu không hợp lệ
Ngày: Thứ năm, 02 tháng 6 năm 2022 18:49:26 GMT
Máy chủ: Apache/2.4.53 (Unix) OpenSSL/1.1.1f
Độ dài nội dung: 362
Kết nối: đóng
Loại nội dung: văn bản/html; bộ ký tự = iso-8859-1
Như bạn có thể thấy ở đầu ra, máy chủ sử dụng OpenSSL 1.1.1f trong khi OpenSSL tùy chỉnh của tôi được xây dựng trên OpenSSL 1.1.1o. Do đó, tôi không thể sử dụng cơ chế trao đổi khóa và chữ ký điện tử đi kèm với OpenSSL tùy chỉnh.
Về cơ bản tôi đang cố gắng làm điều tương tự được giải thích trong liên kết này, nhưng tôi không muốn cài đặt OpenSSL trên toàn máy, thay vào đó, tôi muốn sử dụng nó cục bộ.
Tôi đánh giá cao nếu có ai giải thích cách tôi phải định cấu hình máy chủ, để nó sử dụng OpenSSL của tôi thay vì OpenSSL được cài đặt trên máy.