PHP でルート証明を拾ってきて、タイムスタンプを書き換えるコード書いてみた

ルート証明書拾ってくるのはいいんですが、更新日時調べるのがめんどくさいので、PHPで自動化してみることにしました

<?php
// 2017 BlackWingCat :3
$saba = 'ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/';
$ssts = array('disallowedcert.sst', 'roots.sst', 'authroots.sst', 'delroots.sst', 'updroots.sst');
foreach ($ssts as $sst) {
    $fp = fopen($sst, 'w');
    if ($fp) {
        $ch = curl_init('http://'.$saba.$sst);
        curl_setopt($ch, CURLOPT_FILETIME, 1);
        curl_setopt($ch, CURLOPT_FILE, $fp);
        curl_exec($ch);
        $mod  = curl_getinfo($ch, CURLINFO_FILETIME);
        touch($sst, $mod, $mod);
        curl_close($ch);
        fclose($fp);
    }
}
?>

コードはこれだけ ・ω・

rw-r--r-- 1  Users  37284 3月   1 02:48 authroots.sst
rw-r--r-- 1  Users 155446 11月 12 09:59 delroots.sst
rw-r--r-- 1  Users  99369 5月  25  2016 disallowedcert.sst
rw-r--r-- 1  Users   5334 3月   1 02:48 roots.sst
rw-r--r-- 1  Users 454933 3月   1 02:48 updroots.sst

よしうまくいったようだ・ω・

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です