适用于 Let's Encrypt 签发的 fullchain.pem + privkey.pem
/etc/nginx/ssl/fullchain.pem/etc/nginx/ssl/privkey.pem
server {
listen 443 ssl http2;
server_name your-domain.com;
ssl_certificate /etc/nginx/ssl/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
root /var/www/html;
index index.html;
}
sudo nginx -tsudo systemctl reload nginx
/etc/ssl/certs/fullchain.pem/etc/ssl/private/privkey.pem
sudo a2enmod ssl<VirtualHost *:443>
ServerName your-domain.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/ssl/certs/fullchain.pem
SSLCertificateKeyFile /etc/ssl/private/privkey.pem
SSLCertificateChainFile /etc/ssl/certs/fullchain.pem
</VirtualHost>
sudo systemctl reload apache2fullchain.pem 和 privkey.pem 到 Windows 服务器openssl pkcs12 -export -out certificate.pfx -inkey privkey.pem -in fullchain.pem提示时设置一个 PFX 导出密码
certificate.pfx → 输入密码 → 确定/etc/ssl/fullchain.pem/etc/ssl/privkey.pem
your-domain.com {
tls /etc/ssl/fullchain.pem /etc/ssl/privkey.pem
root * /var/www/html
file_server
}
sudo systemctl reload caddy
💡 Caddy 内置自动 HTTPS(ACME),直接写 your-domain.com { ... } 即可自动申请 Let's Encrypt。
# 先转 PKCS12
openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem \
-out keystore.p12 -name tomcat
# 再转 JKS
keytool -importkeystore -srckeystore keystore.p12 \
-srcstoretype PKCS12 -destkeystore keystore.jks \
-deststoretype JKS
conf/server.xml:
<Connector port="8443" protocol="HTTP/1.1"
SSLEnabled="true" scheme="https" secure="true"
keystoreFile="/path/to/keystore.jks"
keystorePass="yourpassword"
clientAuth="false" sslProtocol="TLS"/>
sudo systemctl restart tomcatprivkey.pem 的全部内容 → 粘贴到「密钥(KEY)」输入框fullchain.pem 的全部内容 → 粘贴到「证书(PEM格式)」输入框💡 宝塔面板也内置「Let's Encrypt」一键申请,但需手动续期。本服务提供全自动续期方案。