可以直接给他一个开通了ssl证书的网站域名,就能算出ssl证书是否过期,还剩多少天,适合ssl证书远程监控报警,代码如下:
import ssl
import socket
from datetime import datetime
def check_ssl_expiry(hostname, port=443):
ssl_context = ssl.create_default_context()
conn = ssl_context.wrap_socket(socket.socket(socket.AF_INET), server_hostname=hostname)
# 3秒应该足以建立连接
conn.settimeout(3.0)
try:
conn.connect((hostname, port))
ssl_info = conn.getpeercert()
except Exception as e:
print(f"Error: {e}")
return None
finally:
conn.close()
# 获取证书的过期时间
expire_date = datetime.strptime(ssl_info['notAfter'], '%b %d %H:%M:%S %Y %Z')
# 当前时间
current_date = datetime.utcnow()
# 打印剩余天数
days_remaining = (expire_date - current_date).days
return days_remaining
# 测试函数,查看www.example.com的证书有效期
days_left = check_ssl_expiry('www.bfw.wiki')
if days_left is not None:
if days_left > 0:
print(f"The SSL certificate will expire in {days_left} days.")
else:
print("The SSL certificate has expired or is about to expire.") 网友回复
有没有不依赖embedding向量的RAG技术?
有没有支持实时打断语音通话并后台帮你执行任何的ai模型?
开源ai大模型文件格式GGUF、MLX、Safetensors、 ONNX 有什么区别?
出海挣钱支付收款PayPal、Wise 、PingPong、Stripe如何选择?
如何实现类似google的图片隐形水印添加和识别技术?
linux上如何运行任意windows程序?
ai能写出比黑客还厉害的零日漏洞等攻击工具攻击任意软件系统工程?
js如何获取浏览器的音频上下文指纹、Canvas指纹、WebGL渲染特征?
为啥ai开始抛弃markdown文本,重新偏好html文本了?
网站有没有办法鉴别访问请求是由ai操控chrome-devtools-mcp发出的?


