首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将证书到期日期和时间与bash中的当前日期和时间进行比较

将证书到期日期和时间与bash中的当前日期和时间进行比较
EN

Ask Ubuntu用户
提问于 2022-03-11 05:21:37
回答 1查看 385关注 0票数 0

要将证书到期日期和时间与当前日期和时间进行比较。如果当前日期和时间超过证书到期日期和时间。我需要重新启动服务。通过bash、command.will、iotedge系统,直接在else语句中重新启动工作。

代码语言:javascript
复制
openssl s_client -connect servername:443 2>/dev/null | openssl x509 -noout -dates | grep 'notAfter'

命令以格式给出证书到期日期和时间,例如:4月9日:57:28 2022格林尼治标准时间与当前日期(如星期五) 05: 11 :21世界时2022

EN

回答 1

Ask Ubuntu用户

发布于 2022-03-11 06:07:24

您可以将给定日期转换为时间戳(UNIX时间),然后以相同格式将其与当前日期和时间进行比较:

代码语言:javascript
复制
#!/bin/bash

# Your command goes in the parenthesis here
exp_date=$(echo 'Jan 9 04:57:28 2022 GMT')

exp_date_ut=$(date -d "$exp_date" +%s)
current_date_ut=$(date +%s)

if (( current_date_ut > exp_date_ut ))
then
    echo 'Do something...'
fi

参考文献:

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1397033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档