用ReportLab生成PDF报告,一些实际用的记录
记录一次用Python的ReportLab库生成带文本、表格、图片的PDF文档的过程,顺便写下容易踩的坑。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-02-10 21:06:26 Linux SSL证书 OpenSSL Python 网络安全
在Linux系统中,查看SSL证书有效期是维护网站安全性的重要环节。本文将详细介绍三种常用方法:OpenSSL命令、Python脚本及浏览器查看,帮助管理员快速获取证书有效期信息。
使用OpenSSL命令可快速获取远程服务器的证书有效期信息:
echo | openssl s_client -connect example.com:443 -servername example.com 2>/dev/null | openssl x509 -noout -dates
输出示例:
notBefore=May 10 00:00:00 2024 GMT
notAfter=May 10 23:59:59 2025 GMT
notBefore:证书生效时间notAfter:证书到期时间-servername参数支持SNI协议,适用于多域名服务器。对于存储在本地的证书文件(如.pem或.crt格式),使用以下命令查看有效期:
openssl x509 -in /path/to/certificate.pem -noout -dates
输出示例:
notBefore=Nov 16 03:44:50 2023 GMT
notAfter=Feb 14 03:44:49 2024 GMT
使用-checkend参数检查证书是否在指定时间内有效(单位:秒):
openssl x509 -checkend 2592000 -noout -in /path/to/certificate.pem
0表示有效,1表示无效。通过Python的ssl和socket库,可编程方式获取证书有效期:
import ssl
import socket
from datetime import datetime
hostname = 'example.com'
port = 443
context = ssl.create_default_context()
with socket.create_connection((hostname, port)) as sock:
with context.wrap_socket(sock, server_hostname=hostname) as ssock:
cert = ssock.getpeercert()
not_before = datetime.strptime(cert['notBefore'], '%b %d %H:%M:%S %Y %Z')
not_after = datetime.strptime(cert['notAfter'], '%b %d %H:%M:%S %Y %Z')
print(f"Valid from: {not_before}")
print(f"Valid until: {not_after}")
输出示例:
Valid from: 2024-05-10 00:00:00
Valid until: 2025-05-10 23:59:59
不同格式的证书需使用不同参数处理:
| 证书格式 | 处理命令 |
|---|---|
| DER格式 | openssl x509 -inform der -in cert.der -noout -dates |
| PFX/P12格式 | openssl pkcs12 -in cert.pfx -clcerts -nokeys -out cert.pem |
openssl s_client命令,本地文件查看使用openssl x509命令。上一篇: 暂无文章内容
下一篇: 多平台下SSL证书有效期查看命令详解
记录一次用Python的ReportLab库生成带文本、表格、图片的PDF文档的过程,顺便写下容易踩的坑。
面对OpenSSL SSL_connect连接重置错误,你是否手足无措?本文从网络连通、证书验证、协议兼容性等6个核心维度,为你提供一套系统且高效的解决方案。从基础连通性测试到高级日志追踪,助你迅速定位并解决问题,彻底告别连接失败的困扰。
本文深入剖析扩展验证(EV)SSL证书的域名购买流程、严格的验证机制及其成本优化策略,旨在为高信任度网站提供部署指南,并介绍自动化申请工具。
从网络裸奔到数据加密:本文以轻松幽默的口吻,详细解读SSL证书如何为网站实现HTTPS安全访问,将明文数据蜕变为密文,并介绍了IP类SSL证书的应用场景。
伴随着互联网发展大潮而来的,不仅有发展创新的蓬勃活力,还有不断激增的网络安全风险和日益复杂的网络安全形势,以及不正当竞争、侵害用户权益等阻碍互联网健康持续发展的重重问题。近年来,网络安全规范治理和安全保护也伴随着互联网的发展而发展。如今,网络安全已经成为国家安全的重要组成部分,“没有网络安全就没有国家安全”已成为共识,网络安全体系建设不断完善,网络安全保障能