1

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;

}
4

0 に答える 0