當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP openssl_spki_export_challenge()用法及代碼示例


openssl_spki_export_challenge()函數是PHP中的內置函數,用於導出已簽名的公鑰和與其相關聯的質詢。它驗證簽名的公鑰和挑戰。

用法:

string openssl_spki_export_challenge( string &$spkac )

參數:該函數接受上述和以下描述的單個參數:

  • $spkac:此參數是用於發送證書簽名請求的格式,該證書簽名請求對可以使用openssl進行操作的公鑰進行編碼。

返回值:此函數在失敗時返回關聯的質詢字符串或NULL。

錯誤/異常:如果使用“spkac”參數傳遞了無效的參數,則E_WARNING級別將發出錯誤。



以下示例程序旨在說明PHP中的openssl_spki_export_challenge()函數:

程序:

PHP

<?php 
  
$pkey   = openssl_pkey_new(array("spki")); 
$inputChallengeString = "geeks"; 
  
// Generate a new key pair using  
// "geeksforgeeks" as challenge string 
$spkac = openssl_spki_new( 
        $pkey, $inputChallengeString); 
   
// Extract challenge key from key 
$extractedChallengeString =  
    openssl_spki_export_challenge( 
    preg_replace('/SPKAC=/', '', $spkac)); 
   
//if challenge string is not null 
if (! is_null($extractedChallengeString)) { 
    echo "Used challenge string is:" 
        . $inputChallengeString."\n"; 
          
    // print challenge key 
    echo "Extracted challenge string is:"
        . $extractedChallengeString . "\n"; 
} 
  
?>

輸出:

Used challenge string is:geeks
Extracted challenge string is:geeks

參考: https://www.php.net/manual/en/function.openssl-spki-export-challenge.php

相關用法


注:本文由純淨天空篩選整理自shubham_singh大神的英文原創作品 PHP openssl_spki_export_challenge() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。