需求是用php对客户端进行ssl证书签发,然后可以读取客户端证书,验证用户身份。
希望各位大神帮帮忙!!

解决方案 »

  1.   

    没有人能帮忙吗?我自己写了个代买如下:$CAcrt = "file://D:/ca.crt";
    $CAkey = array("file://D:/ca.key", "123456");
    $clientKeys = openssl_pkey_new();
    $dn = array(
        "countryName" => "CN",
        "stateOrProvinceName" => "BJ",
        "localityName" => "BeiJing",
        "organizationName" => "test",
        "organizationalUnitName" => "test",
        "commonName" => "test",
        "emailAddress" => "[email protected]"
    );
    $csr = openssl_csr_new($dn, $clientPrivKey);
    $configArgs = array("x509_extensions" => "v3_req");
    $cert = openssl_csr_sign($csr, $CAcrt, $CAkey, 365);
    openssl_x509_export_to_file($cert, "childCert.crt");但是总出现错误Warning: openssl_csr_sign(): cannot get CSR from parameter 1 
    估计应该是openssl_csr_new()这个函数没有产生证书,应该怎么解决啊?
      

  2.   

    是少了配置文件参数config吗?我试着加进去也是这个问题,不知道是不是需要把openssl.cnf文件内部参数修改一下