解析/验证CSR代码

时间:2011-10-16 19:23:54

标签: php validation csr

我正在使用trustico.com经销商api来处理ssl证书。但有趣的是,我找不到任何用于获取批准者电子邮件列表的解析CSR代码的工具。 tructico api中只有一个工具需要域名才能获得列表。

我的问题是,是否有任何工具可以在PHP中解析CSR代码以获取相关的域名?或者trustico api给了我一个获得它的机会吗?

提前致谢

编辑:(我可以把它写成一个aswer,所以我编辑我的问题)

我进行了另一次搜索,我找到了这个在线csr验证工具:

https://secure.comodo.net/utilities/decodeCSR.html

它还为您提供了一个api,您可以在本地进行查询。文档在这里:

https://secure.comodo.net/api/pdf/DecodeCSR%20v1.06.pdf

我为自己写的是为了获得域名。如果给出csr代码是正确的代码返回完整的域,如果它不是代码返回“1”。我希望它可以帮助别人:

function ssl_getCN($csr) {
    $api_url = "http://secure.comodo.net/products/!DecodeCSR";

    $fields = array('csr' =>$csr,
            'showCN'=>'Y',
            'showErrorCodes'=>'N',
            'showErrorMessages'=>'N',
            'showFieldNames'=>'N',
            'showEmptyFields'=>'N',
            'showEmptyFields'=>'N',
            'showAddress'=>'N',
            'showPublicKey'=>'N',
            'showKeySize'=>'N',
            'showSANDNSNames'=>'N',
            'showCS'=>'N'
            );

    // URL Encode Values
    $query_string = http_build_query($fields);


    // Initiate CURL POST call
    $ch = curl_init();
    curl_setopt ($ch, CURLOPT_URL, $api_url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt ($ch, CURLOPT_TIMEOUT, 120);    
    curl_setopt ($ch, CURLOPT_POST,count($fields));
    curl_setopt ($ch, CURLOPT_POSTFIELDS,$query_string);            
    $result = curl_exec ($ch);

    curl_close($ch);

    return $result;

}

0 个答案:

没有答案