<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 2266瀏覽 加載中

    做一個對接證書的項目,后臺使用的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-03-23 19:24:34

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

    主站蜘蛛池模板: 黑山县| 贺兰县| 古蔺县| 远安县| 和田县| 太保市| 连云港市| 盐城市| 兴隆县| 文化| 三台县| 常州市| 加查县| 通山县| 菏泽市| 中西区| 巴楚县| 云南省| 嘉定区| 齐齐哈尔市| 凉山| 宜阳县| 东乡族自治县| 安图县| 汉沽区| 杂多县| 大竹县| 重庆市| 米脂县| 临颍县| 特克斯县| 夏河县| 大石桥市| 怀柔区| 上蔡县| 钟祥市| 高唐县| 淮阳县| 常宁市| 铁岭市| 浦东新区|