如果金鑰有通行碼,這個函式「會」返回 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);