8.5. Sequoia PGP を使用した Podman でのコンテナーイメージの署名
バックエンドを Sequoia PGP に切り替えることで、最新の耐量子計算機暗号 (PQC) アルゴリズムを使用して、イメージ署名の検証を向上させることができます。既存の GnuPG ワークフローは引き続き署名に利用可能です。
前提条件
-
container-toolsメタパッケージがインストールされている。 -
podman-sequoia、sequoia-sq、およびsequoia-sqvパッケージがインストールされている。
手順
現在のディレクトリーで
Containerfileを使用してコンテナーイメージをビルドします。$ podman build -t <registry>/<namespace>/<image>キーを生成します。
# sq key generate --own-key --email <test@example.com> --name <namspace>証明書をエクスポートします。
# sq cert export --cert=<fingerprint_or_key_ID> --output mycerts/sequoia-key.pub-
policy.jsonファイルを有効なキーを指すように設定します。 キーを使用してイメージに署名してプッシュします。
$ podman push --sign-by-sq-fingerprint <fingerprint> /<registry>/<namespace>/<image>
検証
イメージをプルします。
$ podman pull <registry>/<namespace>/<image>先ほど設定した署名の存在を強制するには、
podman pullコマンドを実行する必要があります。設定済みのレジストリーから、署名されていないイメージ、または誤ったキーで署名されたイメージを取得しようとすると、コマンドは失敗します。