查詢

openssl_x509_check_private_key()函式—用法及示例

「 檢查給定的私鑰是否與給定的證書匹配 」


函式名稱:openssl_x509_check_private_key()

函式描述:該函式用於檢查給定的私鑰是否與給定的證書匹配。

適用版本:該函式適用於PHP版本5.2.0及以上版本。

用法:

bool openssl_x509_check_private_key ( mixed $cert , mixed $key )

引數:

  • $cert:證書的路徑或者檔案內容。可以是PEM格式或者X.509格式的證書。
  • $key:私鑰的路徑或者檔案內容。可以是PEM格式的私鑰。

返回值:

  • 如果私鑰與證書匹配,返回true;否則返回false。

示例:

$cert = file_get_contents('path/to/certificate.crt');
$key = file_get_contents('path/to/private.key');

if (openssl_x509_check_private_key($cert, $key)) {
    echo "私鑰與證書匹配";
} else {
    echo "私鑰與證書不匹配";
}

注意事項:

  • 請確保證書和私鑰檔案的路徑正確。
  • 如果您有多個證書和私鑰,可以在迴圈中使用該函式進行驗證。
  • 該函式只能驗證PEM格式的私鑰,如果您的私鑰是DER格式的,請使用openssl_pkey_get_private()函式將其轉換為PEM格式。
  • 請確保您的PHP安裝中已啟用OpenSSL擴充套件。
  • 如果證書和私鑰不匹配,可能會導致SSL/TLS連線失敗或其他安全問題,請務必進行正確的驗證。
補充糾錯
上一個函式: openssl_x509_export()函式
熱門PHP函式
分享連結