![有人知道如何扫描 Java Keystore 并删除所有过期的证书吗?](https://linux22.com/image/700630/%E6%9C%89%E4%BA%BA%E7%9F%A5%E9%81%93%E5%A6%82%E4%BD%95%E6%89%AB%E6%8F%8F%20Java%20Keystore%20%E5%B9%B6%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%E8%BF%87%E6%9C%9F%E7%9A%84%E8%AF%81%E4%B9%A6%E5%90%97%EF%BC%9F.png)
我过去曾列出所有已过期的别名,然后在 CMD 中进行 for 循环,然后遍历并删除所有别名,但我想知道是否有人知道 perl 脚本或任何可以找到已过期证书然后将其删除的东西
答案1
我正在考虑在 PowerShell 中编写一种方法来执行此操作,但有人已经在 bash 中编写了此方法,这可能与您更相关。
本质上,您需要运行 keytool -list -v,它会输出特定密钥库中证书的详细信息。获得该信息后,您需要编写一个脚本,读取输出并确定哪些证书已过期。获得哪些证书已过期的信息后,您可以构建一个数组,然后删除添加到数组中的所有证书。
这是一个示例脚本。
你可以改变以
echo "[WARNING]
到
keytool -delete -alias