SSL 証明書を処理するために trustico.com リセラー API を使用しています。しかし興味深いことに、承認者の電子メール リストを取得するための CSR コードを解析するためのツールが見つかりませんでした。tructico api には、リストを取得するためにドメイン名を必要とするツールが 1 つだけあります。
関連するドメイン名を取得するために PHP で CSR コードを解析するためのツールはありますか? または trustico api は私にそれを取得する機会を与えてくれますか?
前もって感謝します
編集:(これを回答として書くことができなかったので、質問を編集します)
別の検索を行ったところ、次のオンライン 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;
}