如何验证pem证书的密码

brg*_*rgs 5 openssl certificate

正如标题所说。我可以使用 php 轻松验证openssl_pkcs12_readp12 证书的密码,但似乎 pem 没有类似的功能。也许用 pem 做这件事是不可能的?

miv*_*ivk 9

如果您不介意命令行和 shell 历史记录中的密码,请尝试此操作:

openssl rsa -noout -in YOUR_PRIVATE_KEY_FILE.pem -passin "pass:YOUR_PASSWORD"
Run Code Online (Sandbox Code Playgroud)

或使用文件中的密码:

openssl rsa -noout -in YOUR_PRIVATE_KEY_FILE.pem -passin "file:/PATH/PASSWORD_FILE.TXT" 
Run Code Online (Sandbox Code Playgroud)

或者围绕这样的事情构建:

if openssl rsa -noout -in "$KEYFILE" -passin "pass:$PASSWORD" 2>/dev/null; then
    echo OK
else
    echo "Wrong password"
fi
Run Code Online (Sandbox Code Playgroud)

  • 对于正确的密码,没有输出,对于错误的密码,有错误。对于密码读取,我使用 `read -s -p "Password:" PASSWORD` (3认同)

小智 5

您尝试过 php 吗openssl_x509_read这里

或者,如果您只是使用 openssl ,openssl x509 -text.