亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何使用php openssl_pkey_new創建SSL證書

PHP
小樊
93
2024-09-05 02:03:06
欄目: 云計算

要使用PHP的openssl_pkey_new()函數創建SSL證書,您需要遵循以下步驟:

  1. 安裝PHP OpenSSL擴展:確保已在您的服務器上安裝并啟用了PHP的OpenSSL擴展。這通常是默認啟用的。您可以通過運行php -m | grep openssl來檢查它是否已啟用。

  2. 創建一個PHP腳本文件:創建一個新的PHP文件(例如:create_ssl_certificate.php),并在其中編寫以下代碼:

<?php
// 生成私鑰
$privateKey = openssl_pkey_new(array(
    "private_key_bits" => 2048,      // 密鑰長度
    "private_key_type" => OPENSSL_KEYTYPE_RSA,   // 密鑰類型
));

if (!$privateKey) {
    die("無法生成私鑰");
}

// 生成公鑰
$publicKey = openssl_pkey_get_details($privateKey);
$publicKey = $publicKey["key"];

// 創建自簽名證書
$dn = array(
    "countryName" => "CN",
    "stateOrProvinceName" => "Beijing",
    "localityName" => "Beijing",
    "organizationName" => "My Organization",
    "organizationalUnitName" => "IT Department",
    "commonName" => "example.com",
    "emailAddress" => "admin@example.com"
);

$csr = openssl_csr_new($dn, $privateKey);
$sscert = openssl_csr_sign($csr, null, $privateKey, 365);

// 將證書和私鑰保存到文件
openssl_x509_export_to_file($sscert, "certificate.crt");
file_put_contents("private_key.pem", $privateKey);

echo "SSL證書和私鑰已創建!";
?>
  1. 運行腳本:在命令行中,導航到包含此PHP文件的目錄,然后運行以下命令:
php create_ssl_certificate.php
  1. 獲取證書和私鑰:如果一切正常,您將在同一目錄中看到兩個新文件:certificate.crt(證書文件)和private_key.pem(私鑰文件)。

請注意,此示例創建的是自簽名證書,因此在某些情況下可能不被信任。要獲得受信任的證書,您需要向證書頒發機構(CA)提交證書簽名請求(CSR)。

0
临湘市| 泸西县| 弥勒县| 五家渠市| 通榆县| 洪泽县| 福安市| 绥滨县| 黄陵县| 潢川县| 彭阳县| 洮南市| 安新县| 漳浦县| 阳谷县| 康定县| 江达县| 庄浪县| 湟源县| 革吉县| 静乐县| 同德县| 镇安县| 衡阳县| 东台市| 两当县| 镇康县| 连城县| 丰宁| 平舆县| 金寨县| 青河县| 永德县| 北票市| 苍梧县| 清苑县| 郑州市| 合阳县| 苏尼特右旗| 南充市| 卢龙县|