如果密钥有密码短语,此函数确实会返回 TRUE,您只需要以函数可以理解的方式设置数据即可。此处未对此进行记录。
此错误消息引导我找到了解决方案
PHP 警告:openssl_x509_check_private_key(): 密钥数组必须采用 array(0 => key, 1 => phrase) 的形式
因此,这有效
$certFile = file_get_contents('cert.crt');
$keyFile = file_get_contents('cert.key');
$keyPassphrase = "password1234";
$keyCheckData = array(0=>$keyFile,1=>$keyPassphrase);
$result = openssl_x509_check_private_key($certFile,$keyCheckData);