8.5. Podman で Sequoia PGP を使用してコンテナーイメージに署名する
バックエンドを 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コマンドを実行する必要があります。設定済みのレジストリーから、署名されていないイメージ、または誤ったキーで署名されたイメージを取得しようとすると、コマンドは失敗します。