php - 在 php 中生成证书请求

标签 php function ssl command-line system

我有一个表可以像这样生成证书签名请求 CSR

<table  width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr> 
            <td class="TitleBar">Generate CSR</td>
            </tr>
        </table>
     <table  cellspacing="0" border="0" width="100%">

         <tr>               
            <td>Country Name(only two letters) :</td>
            <td >
            <input name="countryname" type="text"  id="countryname" MaxLength="2"/>
            </td>
        </tr>  
        <tr>                
            <td>State or Province Name :</td>
            <td> 
            <input name="province" type="text" id="province"/>
            </td>
         </tr>
         <tr>               
        <td>Locality Name :</td>
            <td >
            <input name="localityname" type="text"  id="localityname"/>
            </td>
        <tr>                
        <td>Organization Name :</td>
            <td> 
            <input name="organizationname" type="text" class="style16" id="organizationname"/>
            </td>
         </tr> 
         <tr>           
         <td>Organizational Unit Name :</td>
                <td > 
                <input name="organizationunit" type="text" id="organizationunit"/>
                </td>
         </tr>
         <tr>               
        <td>Common Name :</td>
            <td> 
            <input name="commonname" type="text"  id="commonname"/>
            </td>
         </tr>
            <tr>                
        <td>Email Address :</td>
            <td > 
            <input name="email" type="text"  id="email"/>
            </td>
         </tr>
            <tr>
            <td style="padding-top:15px padding-bottom:10px" align="right"> 
             <input name="gencsr" type="submit"  id="button" value="Generate CSR" class="FormButton" />
            </td>

            </tr></table>

输入所有信息后,我要生成证书签名请求

在下面的路径中我能做什么?

#Generating a cert request
openssl req -new -nodes -out /portal/data/config/certificate/vendor/requests/couffin-req.pem -keyout /portal/data/config/certificate/vendor/requests/couffin-req.key -subj "/C=IN/ST=MAHARASHTRA/L=MUMBAI/O=Couffin Inc/OU=Sales/CN=www.couffin.itpl" -config /portal/data/config/certificate/vendor/openssl.cnf

#Signing a cert request
openssl ca -policy policy_anything -batch -out /portal/data/config/certificate/vendor/certs/couffin-cert.pem -config /portal/data/config/certificate/vendor/conf/openssl.cnf -infiles /portal/data/config/certificate/vendor/requests/couffin-req.pem

注意:- 我想在系统命令行程序中执行此操作,请帮忙

最佳答案

您应该使用 php 的 ssl 模块,而不是调用命令行程序。要生成证书,请调用 openssl_csr_new功能。

关于php - 在 php 中生成证书请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7443642/

相关文章:

php - PHP 的 password_hash 和 password_verify 函数够用吗?

.htaccess - 在 htaccess 中使用 https 协议(protocol)时删除 www

php - mysql_insert_id() 在 PHP 更新后停止工作

php - 将 API JSON 响应存储在 SQL 数据库中

另一个函数中的 Javascript forEach

python - 组合功能

.net - 对 TLS 1.1 和 1.2 的 Windows 紧凑框架支持

php - paypal ipn 获取错误 ssl 连接

javascript - php:从文件夹中的图片创建数组并交替显示它们?

c++ - const int& 是否传递了引用或拷贝