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 历史里,属于常见泄密风险。