rmdir.cn

openssl rsa -check

校验私钥文件完整性

语法

openssl rsa -in 私钥文件 -check [-noout]

说明

适用于确认私钥是否损坏、格式是否正确,或检查是否为加密私钥。-check 会验证 RSA 参数一致性并输出密钥长度;对加密私钥需要提供口令。若输出了私钥内容,说明命令已经解密,注意不要将结果重定向到日志或终端记录中。

参数

  • -check必填

    校验密钥一致性

  • -noout

    不输出私钥内容

  • -passin

    提供口令来源,如 env:VAR、file:path

示例

校验未加密私钥

确认私钥可用且长度符合预期。

openssl rsa -in private.key -check -noout

注意事项:输出 'RSA key ok' 与密钥位数。建议始终加 -noout,避免私钥内容出现在终端回滚缓冲区中。

校验加密私钥

通过环境变量传递口令,避免出现在命令历史中。

openssl rsa -in encrypted.key -check -noout -passin env:KEY_PASSPHRASE

注意事项:直接在命令行写 -passin pass:xxx 会把口令留在 shell 历史里,属于常见泄密风险。

参考资料