Debian 上 OpenSSL 数据的迁移指南
一、先明确迁移范围
二、标准迁移流程
openssl x509 -in server.crt -text -nooutopenssl x509 -noout -modulus -in server.crt | openssl md5 与 openssl rsa -noout -modulus -in server.key | openssl md5chmod 600,属主 root:root(或目标服务运行用户);证书:chmod 644。reload/restart 服务,再做连通性验证:
openssl s_client -connect yourdomain.com:443 -servername yourdomain.com -showcertsopenssl x509 -in /path/to/server.crt -text -noout三、常见格式转换与导入导出
openssl pkcs12 -in server.pfx -out server-chain.pem -clcerts -nokeys -passin pass:YourPassopenssl pkcs12 -in server.pfx -out server.key -nocerts -nodes -passin pass:YourPassopenssl pkcs12 -in server.pfx -out server-all.pem -nodes -passin pass:YourPassopenssl pkcs12 -export -in server.crt -inkey server.key -out server.pfx -certfile chain.pem -passout pass:YourNewPassopenssl pkcs12 -in server.pfx -nokeys -clcerts -out server.crt -passin pass:YourPassopenssl pkcs12 -in server.pfx -nokeys -cacerts -out chain.crt -passin pass:YourPass/usr/share/ca-certificates/your-ca/your-ca.crtsudo update-ca-trust force-enable && sudo update-ca-trust extractopenssl s_client -connect yourdomain.com:443 -servername yourdomain.com -showcertsopenssl x509 -in server.crt -noout -fingerprint -sha256四、系统升级与跨版本兼容要点
五、排错清单
modulus 的 MD5/SHA-256 指纹是否一致。s_client -showcerts 检查链长度与顺序。ldd 依赖、必要时设置 LD_LIBRARY_PATH 指向正确路径(如 /usr/lib/x86_64-linux-gnu),再重启应用。