Classic/VPC環境で利用できます。
External Accessが提供する External Access Signing Helper CLIの使用方法について説明します。
1. Signing Helper CLIのダウンロードと解凍
1.1. CLIのダウンロード
使用する OSに合った Signing Helper CLIファイルをダウンロードします。
1.2. 解凍
Windows
# Windows
$ unzip ncp_signing_helper-{version}.windows.arm64.zip
ex) unzip ncp_signing_helper-v1.0.1.windows.arm64.zip
$ chmod +x ./ncp_signing_helper.exe
Linuxおよび macOS
# Linux
$ tar -xzvf ncp_signing_helper-{version}.linux.arm64.tar.gz
ex) tar -xzvf ncp_signing_helper-v1.0.1.linux.arm64.tar.gz
$ chmod +x ./ncp_signing_helper
# macOS
$ tar -xzvf ncp_signing_helper-{version}.darwin.arm64.tar.gz
ex) tar -xzvf ncp_signing_helper-v1.0.1.darwin.arm64.tar.gz
$ chmod +x ./ncp_signing_helper
2. CLI実行
2.2. 使用可能なコマンド
| コマンド | 説明 |
|---|---|
| version | Signing Helperのバージョン |
| help | Signing Helperの使用方法とオプション |
| credential-process | IAM External Accessにリクエストを送信して、一時的な認証情報を取得 |
versionコマンド
versionコマンドを実行すると、Signing Helper CLIの正常インストール有無、バージョンを確認できます。
./ncp_signing_helper version
helpコマンド
helpコマンドを実行すると、Signing Helperの使用可能なコマンドと説明を確認できます。
./ncp_signing_helper help
credential-processコマンド
credential-processコマンドを実行し、IAM External Accessにリクエストを送信して一時的な認証情報を取得できます。
-
credential-process --helpの実行
credential-processコマンドの説明と flagの説明を確認できます。./ncp_signing_helper credential-process --help -
credential-processの flags
credential-processコマンドで使用できる flagsです。Flag デフォルト値 タイプ 説明 必須有無 --role-nrn "" string 使用する roleの nrn Y --profile-nrn "" string ポリシーをロードする profileの nrn Y --trust-anchor-nrn "" string 認証に使用するトラストアンカーの nrn Y --certificate "" string 証明書ファイルのパス Y --intermediates "" string 中間証明書ファイルのパス N --private-key "" string プライベートキーファイルのパス Y --session-duration 3600 int セッション保持時間(秒) N --debug false bool デバッグ出力の有効有無 N --with-proxy false bool CreateSessionリクエストへのプロキシ使用有無 N --endpoint "https://externalaccess.apigw.ntruss.com/auth/v1" string CreateSessionリクエストに使用されるエンドポイント N --format "ncp" string 認証情報の出力形式を指定(「ncp」、「aws」使用可能) N -
credential-processコマンドの実行と一時的な認証情報の取得
credential-processコマンドを実行し、証明書とプライベートキーファイルで IAM External Accessにリクエストを送信して一時的な認証情報を取得します。./ncp_signing_helper credential-process \ --certificate {certificate file path} \ --private-key {private key file path} \ --trust-anchor-nrn {trust anchor nrn} \ --profile-nrn {profile nrn} \ --role-nrn {role nrn}"accessKey": "ncp_iam_BPSRK...WoqKhg3", "keySecret": "ncp_iam_BPTR...ypJklM3QbK", "createTime": "2024-09-30T08:31:07Z", "expireTime": "2024-09-30T09:31:07Z" }