检测未加密的 SSL 密钥

use*_*913 0 openssl ssl-certificate x509

我在 Debian 机器上安装了 OpenVPN 服务器。

有没有办法找到哪些密钥是在没有使用密码加密的情况下创建的,以便替换它们?

lar*_*sks 7

您可以使用该openssl rsa命令来确定密钥是否已使用密码加密:

if ! openssl pkey -passin pass:"" -in $keyfile > /dev/null 2>&1; then
  echo "$keyfile is encrypted."
fi
Run Code Online (Sandbox Code Playgroud)

这会尝试使用空密码解密文件,这对未加密的密钥工作正常,但否则将失败。有关选项openssl(1)参数的更多信息,请参阅手册页的“PASS PHRASE ARGUMENTS”部分-passin