我正在使用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;
}