查看证书有效期

本文介绍如何使用openssl工具解析kubernetes kubelet-ca.crt证书的有效期,并提供详细的操作步骤。适合深入了解Kubernetes安全设置的读者。

cat /etc/kubernetes/kubelet-ca.crt | openssl x509 -noout -enddate

### 查看内网域名所使用的SSL/TLS证书有效期查看内网域名使用的SSL/TLS证书有效期,可以通过以下几种方法实现,具体取决于访问方式和环境配置。 #### 使用 `openssl` 命令行工具 在命令行中,可以通过 `openssl` 工具直接连接到内网域名的HTTPS服务,并获取证书信息。具体命令如下: ```bash echo | openssl s_client -connect <内网域名>:443 -servername <内网域名> 2>/dev/null | openssl x509 -noout -enddate ``` 此命令会输出证书的过期时间,格式类似于 `notAfter=Dec 31 23:59:59 2024 GMT`。如果需要批量检查多个域名,可以参考脚本化处理方式,例如以下脚本将输出结果保存到文件中: ```bash #!/bin/bash domain=$1 output=$(echo "Q" | openssl s_client -connect $domain:443 -servername $domain 2>/dev/null | openssl x509 -noout -enddate 2>/dev/null) if [ $? -eq 0 ]; then echo "$domain $output" >> ok.txt else echo "$domain" >> failed.txt fi ``` 执行时传入内网域名作为参数即可,例如 `./check_cert.sh internal.example.com` [^4]。 #### 使用浏览器查看证书有效期 如果内网域名可以通过浏览器访问,则可以直接在浏览器中查看证书信息。访问内网域名后,点击地址栏的锁形图标,选择“证书”或“连接安全”选项,进入证书详情页面。在“详细信息”选项卡中,可以查看证书有效期,包括“颁发时间”和“过期时间”字段 [^1]。 #### 使用代码获取证书信息(Python 示例) 如果希望通过编程方式获取证书有效期,可以使用 Python 的 `ssl` 模块结合 `socket` 进行连接并解析证书。以下是一个简单的示例代码: ```python import ssl import socket from datetime import datetime def get_cert_expiry(domain): context = ssl.create_default_context() with socket.create_connection((domain, 443)) as sock: with context.wrap_socket(sock, server_hostname=domain) as ssock: cert = ssock.getpeercert() expiry_date = cert['notAfter'] expiry_datetime = datetime.strptime(expiry_date, "%b %d %H:%M:%S %Y %Z") print(f"{domain} 的证书有效期至: {expiry_datetime}") get_cert_expiry("internal.example.com") ``` 此代码通过建立 SSL/TLS 连接并获取对端证书信息,然后解析证书的 `notAfter` 字段,输出证书的过期时间 。 #### 通过内部CA管理工具查看 如果内网域名的证书是由内部 CA(证书颁发机构)签发的,通常可以通过内部 CA 管理系统直接查询证书信息。这种方式适用于企业级部署,管理员可以通过图形化界面或 API 接口快速获取证书的详细信息,包括有效期、颁发者、证书链等。 #### 注意事项 - 如果内网域名使用的是自签名证书,可能需要手动信任该证书,否则在使用 `openssl` 或浏览器时会提示证书不受信任。 - 如果证书是通配符证书(如 `*.example.com`),则需要确保访问的域名符合通配符规则,否则可能会出现域名不匹配的警告 [^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值