mysql - 在没有 openssl 命令的情况下获取 SSL 证书过期

标签 mysql ssl base64 ssl-certificate

如果这是一个无知的问题,我深表歉意,但是有没有办法在不在终端中运行 SSL 命令的情况下从 SSL 证书获取到期时间?

当我对证书的内容进行 base64 解码时,一些输出是可读的,但很多不是。可读部分不包含我所看到的过期信息。

坦率地说,我正在尝试运行 MySQL 命令来获取有关存储的 SSL 证书的信息。因此,如果 MySQL 有一个技巧,那也很酷。

最佳答案

我发现这段文字埋在 base64 解码证书的第二行末尾附近:150923190324Z160922190324Z

这显然包含我正在寻找的信息。这包含 notBeforenotAfter 时间,每个时间包含 12 位数字后跟 Z

格式为YYMMDDHHMMSS。所以在上面的例子中我得到:

Not Before: Sep 23 19:03:24 2015 GMT
Not After : Sep 22 19:03:24 2016 GMT

无需运行 openssl 命令,仅使用 base64 解码。

关于mysql - 在没有 openssl 命令的情况下获取 SSL 证书过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39694667/

相关文章:

c - 这部分代码在做什么?

php - 假私钥——为什么它会是假的?

php - Javascript:等效于 PHP 的 hash_hmac() 与 RAW BINARY 输出?

SQL 加入帮助

PHP 获取表格中最受欢迎的项目

php - 从 HTML 标签获取信息并将其传递给 PHP

node.js - Node JS : How to decode base64 encoded string back to binary?

php - 如何从两个表中找到唯一变量的必要值

security - 检查 SSL 属性 ASIHTTPRequest

python - 对Python整数的最后6k位进行base64编码的最佳方法