{"meta":{"title":"オフラインでのアテステーションの確認","intro":"アーティファクトの構成証明は、インターネット接続がなくても検証できます。","product":"GitHub Actions","breadcrumbs":[{"href":"/ja/actions","title":"GitHub Actions"},{"href":"/ja/actions/how-tos","title":"方法"},{"href":"/ja/actions/how-tos/secure-your-work","title":"作業をセキュリティで保護する"},{"href":"/ja/actions/how-tos/secure-your-work/use-artifact-attestations","title":"アーティファクト検証証明の使用"},{"href":"/ja/actions/how-tos/secure-your-work/use-artifact-attestations/verify-attestations-offline","title":"検証をオフラインで確認する"}],"documentType":"article"},"body":"# オフラインでのアテステーションの確認\n\nアーティファクトの構成証明は、インターネット接続がなくても検証できます。\n\n## 前提条件\n\nこのガイドを始める前に、ビルドのアーティファクトの証明書を生成しておく必要があります。 「[アーティファクトの構成証明を使用してビルドの出所を確立する](/ja/actions/how-tos/secure-your-work/use-artifact-attestations/use-artifact-attestations)」を参照してください。\n\n## 手順 1: 証明バンドルをダウンロードする\n\nまず、構成証明 API から構成証明バンドルを取得します。\n\nこれを行うには、オンラインのマシンから次のコマンドを実行します。\n\n```bash copy\ngh attestation download PATH/TO/YOUR/BUILD/ARTIFACT-BINARY -R ORGANIZATION_NAME/REPOSITORY_NAME\n```\n\nこのコマンドの出力例は次のとおりです。\n\n```bash\nWrote attestations to file sha256:ae57936def59bc4c75edd3a837d89bcefc6d3a5e31d55a6fa7a71624f92c3c3b.jsonl.\nAny previous content has been overwritten\n\nThe trusted metadata is now available at sha256:ae57936def59bc4c75edd3a837d89bcefc6d3a5e31d55a6fa7a71624f92c3c3b.jsonl\n```\n\n## 手順 2: 信頼されたルートをダウンロードする\n\n次に、信頼されたルートからキー材料を取得します。\n\nアーティファクトの構成証明では、パブリック リポジトリには Sigstore パブリック グッド インスタンスを使用し、プライベート リポジトリには GitHub の Sigstore インスタンスを使用します。 1 つのコマンドを使用して、両方の信頼されたルートを取得できます。\n\n```bash copy\ngh attestation trusted-root > trusted_root.jsonl\n```\n\n### オフライン環境での信頼されたルート情報の更新\n\n署名済みの新しい素材をオフライン環境にインポートするときは常に、新しい `trusted_root.jsonl` ファイルを生成することをお勧めします。\n\n`trusted_root.jsonl` のキー材料には満了日が組み込まれていないため、信頼されたルート ファイルを生成する前に署名されたものは引き続き正常に検証されます。 ファイルが生成された後に署名されたものは、Sigstore インスタンスがキー材料をローテーションするまで検証されます。これは通常、1 年に数回発生します。 信頼されたルート ファイルを最後に生成してからキー材料が取り消されたかどうかはわかりません。\n\n## 手順 3: オフライン検証を実行する\n\nこれで、アーティファクトをオフラインで確認する準備ができました。\n\nオフライン環境にインポートする必要があります。\n\n* GitHub CLI\n* 成果物\n* バンドル ファイル\n* 信頼されたルート ファイル\n\nその後、次のコマンドを使用してオフライン検証を実行できます。\n\n```bash copy\ngh attestation verify PATH/TO/YOUR/BUILD/ARTIFACT-BINARY -R ORGANIZATION_NAME/REPOSITORY_NAME --bundle sha256:ae57936def59bc4c75edd3a837d89bcefc6d3a5e31d55a6fa7a71624f92c3c3b.jsonl --custom-trusted-root trusted_root.jsonl\n```"}