函式名稱:openssl_csr_export_to_file()
函式描述:將CSR(證書籤名請求)匯出到檔案中。
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
語法:openssl_csr_export_to_file(string $csr, string $outfilename [, bool $notext = true]) : bool
引數:
- $csr:CSR字串,通常使用openssl_csr_new()函式生成。
- $outfilename:輸出檔案的路徑和名稱。
- $notext(可選):如果設定為true(預設值),則在輸出檔案中不包括任何文字資訊。
返回值:
- 匯出成功時返回true,否則返回false。
示例:
// 生成CSR
$privateKey = openssl_pkey_new();
$dn = array(
"countryName" => "US",
"stateOrProvinceName" => "California",
"localityName" => "San Francisco",
"organizationName" => "Example Company",
"organizationalUnitName" => "IT Department",
"commonName" => "www.example.com",
"emailAddress" => "[email protected]"
);
$csr = openssl_csr_new($dn, $privateKey);
// 匯出CSR到檔案
$outfilename = "/path/to/csr.csr";
$result = openssl_csr_export_to_file($csr, $outfilename);
if ($result) {
echo "CSR匯出成功!";
} else {
echo "CSR匯出失敗!";
}
在上面的示例中,我們首先使用openssl_pkey_new()函式生成一個私鑰,然後使用openssl_csr_new()函式生成一個CSR。最後,我們使用openssl_csr_export_to_file()函式將CSR匯出到指定的檔案。如果匯出成功,將輸出"CSR匯出成功!",否則輸出"CSR匯出失敗!"。請確保指定的輸出檔案路徑有寫入許可權。