在Debian系統上,要啟用OpenSSL的在線證書狀態協議(OCSP),你需要按照以下步驟操作:
openssl
和ocsp
工具。如果沒有安裝,可以使用以下命令安裝:sudo apt update
sudo apt install openssl ocsp
# 生成私鑰
openssl genpkey -algorithm RSA -out private.key
# 生成證書簽名請求(CSR)
openssl req -new -key private.key -out certificate.csr
# 使用CA簽發證書(這里假設你有一個CA)
openssl x509 -req -in certificate.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out certificate.crt -days 365
編輯你的Web服務器配置文件(例如,如果你使用的是Apache,編輯/etc/apache2/sites-available/default-ssl.conf
;如果是Nginx,編輯/etc/nginx/sites-available/default
),添加或修改以下配置:
對于Apache:
<VirtualHost *:443>
# ... 其他配置 ...
# OCSP Stapling
SSLUseStapling on
SSLStaplingCache "shmcb:/var/run/ocsp(128000)"
</VirtualHost>
對于Nginx:
server {
# ... 其他配置 ...
ssl_stapling on;
ssl_stapling_verify on;
location @ssl_stapling_lookup {
resolver 8.8.8.8 8.8.4.4 valid=300s;
proxy_pass https://ocsp.example.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/private.key;
# ... 其他配置 ...
}
請確保將https://ocsp.example.com
替換為你的OCSP響應服務器的URL。
對于Apache:
sudo systemctl restart apache2
對于Nginx:
sudo systemctl restart nginx
openssl
命令來驗證OCSP Stapling是否正常工作:openssl s_client -connect yourdomain.com:443 -tls1_2 -tlsextdebug
在輸出中,查找OCSP response
部分,如果看到OCSP響應,說明OCSP Stapling已經啟用并正常工作。
請注意,這些步驟可能需要根據你的具體環境和需求進行調整。如果你使用的是自簽名證書或特定的CA,可能需要額外的配置步驟。