GoogleDriveの情報を出力する「GoogleDriveManager」
- Digital100 JPY



・このツールは、 GoogleDriveのマイドライブ内のファイルの情報を 一括してテキストファイルに出力するために作成したものです。 ・バージョン1.1からは、MD5ハッシュキーの取得にも対応し、 タイムスタンプの取得機能も追加されました。 ※「作成日時」というのは、 最初にアップロードした日時で変更できません。 ※「最終更新日時」というのは、 ファイルが内部に記録している日時ですから、 ファイル情報を操作すれば変更が可能です。 《「OAuth 2.0 クライアント ID」のJSONファイルの取得方法》 ・このツールで指定するのは、 「サービスアカウント」ではなく、 Googleアカウントへのアクセス権を要求する 「OAuth 2.0 クライアント」です。 ・正しいJSONファイル(client_secrets.json)を取得するには、 以下の手順で、画面を移動してください。 ■正しいJSONファイルの取得手順 (1)Google Cloud Consoleの左側メニューから、 「APIとサービス」 > 「認証情報」 をクリックします。 (※現在の「IAMと管理」>「サービスアカウント」ではありません) (2)画面上部の 「+ 認証情報を作成」 をクリックし、 「OAuth クライアント ID」 を選択します。 ※もし「OAuth 同意画面を設定してください」 と表示された場合は、 指示に従って「外部(External)」で 同意画面の作成だけ済ませてください。 (テスト用なのでアプリ名などは適当で大丈夫です。 また、アカウントを 「テストユーザー」として追加しておく必要があります。) (3)アプリケーションの種類で 「デスクトップ アプリ」 を選択し、 適当な名前(例: DriveManagerClient)をつけて作成します。 (4)作成が完了するとダイアログが表示されるので、 「JSON をダウンロード」 をクリックします。 (5)ダウンロードしたこの新しいJSONファイルを client_secrets.json にリネームして、 ツールのパスに指定してみてください。 (6)今度は初回実行時にブラウザが立ち上がり、 Googleアカウントでのログインと アクセス許可(同意画面)が求められ、 正しく動作するはずです。 《FreeTSA(無料タイムスタンプ局)のアカウントについて》 ・アカウント登録は一切不要です。 ・FreeTSA(freetsa.org)は、 RFC 3161という国際規格に基づいた 公開のタイムスタンプサービスを ボランティアベースで提供している機関です。 ・APIキーやユーザー登録などは必要なく、 指定のエンドポイント(https://freetsa.org/tsr)に対して 正しい形式のハッシュデータを送信すれば、 誰でも無料でタイムスタンプ(.tsrファイル)を発行してくれます。 《登録されたタイムスタンプの確認方法》 ・FreeTSAから取得した .tsr ファイルは、 「確かにその日時にそのデータ (今回はテキストファイルのハッシュ)が存在した」 という暗号学的な証明書そのものです。 ・この .tsr ファイル自体を 人間がメモ帳などで開いても 文字化けして読めませんが、 以下の方法で正当性を確認・検証できます。 オンラインの検証ツールを使う: ・例えば、FreeTSAの公式サイト内にある「Verify timestamp」や、 他のRFC 3161対応の検証サイトに、 ①出力されたテキストファイル と ②取得した .tsr ファイル をセットでアップロードすると、 「このテキストファイルは、 〇年〇月〇日に確かに存在しており、 改ざんされていません」 という結果が表示されます。 コマンドラインツール(OpenSSL)を使う: ・開発者向けですが、OpenSSLを使えば ローカル環境で検証コマンドを叩くことができます。↓ openssl ts -verify -in ファイル名.tsr -data ファイル名.txt -CAfile freetsaの証明書.crt 重要なポイント: ・この .tsr ファイルと 元のテキストファイルは、 必ずセットで(できればZIPなどにまとめて) 厳重に保管してください。 ・テキストファイルの中身が 1文字でも変更されると、 ハッシュ値が変わってしまうため、 タイムスタンプの検証は 失敗(改ざんされたとみなされる)してしまいます。


