函式名:openssl_csr_export()
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
函式說明:openssl_csr_export() 函式用於將給定的CSR(證書籤名請求)匯出為字串。
語法:bool openssl_csr_export(resource $csr, string &$out [, bool $notext = true])
引數:
- $csr:必需,CSR資源,由openssl_csr_new()或openssl_csr_sign()函式返回。
- $out:必需,用於儲存匯出的CSR字串。
- $notext:可選,如果設定為 true,則函式在輸出中省略文字資訊(預設為 true)。
返回值:成功時返回 true,失敗時返回 false。
示例:
// 建立一個CSR
$dn = array(
"countryName" => "CN",
"stateOrProvinceName" => "Beijing",
"organizationName" => "Example Company",
"commonName" => "www.example.com"
);
// 生成私鑰
$privateKey = openssl_pkey_new();
// 生成CSR
$csr = openssl_csr_new($dn, $privateKey);
// 匯出CSR為字串
openssl_csr_export($csr, $csrString);
// 列印匯出的CSR字串
echo $csrString;
以上示例中,我們首先建立了一個包含國家、省份、組織和通用名稱的 Distinguished Name(DN)陣列。然後透過openssl_pkey_new()生成了一個私鑰,接著使用openssl_csr_new()函式生成了一個CSR。最後,我們呼叫openssl_csr_export()函式將CSR匯出為字串,並使用echo語句列印出來。
請注意,示例中的私鑰和CSR生成僅用於演示目的,實際使用時應該使用更安全的方法來生成私鑰和CSR。