<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • php使用openssl_csr_new()生成CSR

    程序猿 2021-03-25 11:29:11 2479瀏覽 加載中

    做一個對接證書的項目,后臺使用的PHP,以前沒有弄過,搗半天,記錄如下。

    對接證書需要讓用戶生成CSR證書請求文件,使用PHP函數openssl_csr_new()

    openssl_csr_new ( array $dn , resource &$privkey [, array $configargs [, array $extraattribs ]] ) : mixed
    dn
    在證書中使用的專有名稱或主題字段。
    privkey
    privkey 應該被設置為由openssl_pkey_new()函數預先生成(或者以其他方式從openssl_pkey函數集中獲得)的私鑰。該密鑰的相應公共部分將用于簽署CSR.

    一個簡單的例子使用openssl_csr_new生成CSR

    // 收集域名信息
    $dn = array(
        "countryName" => "CN",
        "stateOrProvinceName" => "ZZ",
        "localityName" => "ZZ",
        "organizationName" => "The Brain Room Limited",
        "organizationalUnitName" => "PHP Documentation Team",
        "commonName" => "phpfv.com",
        "emailAddress" => "master@phpfv.com"
    );
    
    // 生成私鑰
    $privkey = openssl_pkey_new(array(
        "private_key_bits" => 2048,
        "private_key_type" => OPENSSL_KEYTYPE_RSA,
    ));
    
    // 根據域名信息,私鑰生成 CSR
    $csr = openssl_csr_new($dn, $privkey, array('digest_alg' => 'sha256'));

    把CSR推送給證書商,通過驗證后就可以下發證書了。用openssl_csr_new生成的CSR和openssl_pkey_new生成的私鑰頭部可能和其它工具生成的不一樣,并不影響使用。

    標簽: php 函數
    最后修改:2025-05-30 00:30:21

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 中西区| 新民市| 莆田市| 高碑店市| 平顶山市| 曲靖市| 九龙坡区| 松溪县| 会昌县| 恩施市| 天水市| 永宁县| 诸城市| 将乐县| 赤壁市| 平顶山市| 宿州市| 高淳县| 麟游县| 衡山县| 龙陵县| 溧水县| 龙陵县| 东阿县| 章丘市| 上林县| 连山| 木里| 青州市| 康乐县| 万宁市| 左云县| 拉萨市| 鲁山县| 吐鲁番市| 冷水江市| 瓦房店市| 林口县| 乾安县| 西盟| 定日县|