IBM Cloud Docs
Secrets Manager CLI

Secrets Manager CLI

您可以使用 IBM Cloud® Secrets Manager 命令行界面 (CLI) 来管理 Secrets Manager 实例中的私钥。

当前版本: 2.0.10

先决条件

  • 安装 IBM Cloud CLI

  • 运行以下命令安装 Secrets Manager CLI插件:

    ibmcloud plugin install secrets-manager
    

    当 IBM Cloud CLI 和插件的更新可用时,将在命令行上通知您。 请确保 CLI 保持最新,以便您可以使用最新的命令。 您可以通过运行 ibmcloud plugin list 来查看所有已安装插件的当前版本。

  • 要将 Secrets Manager 实例作为目标,请使用下列其中一个选项。

    • 运行 ibmcloud secrets-manager config set 命令。

       ibmcloud secrets-manager config set service-url https://{instance_ID}.{region}.secrets-manager.appdomain.cloud
      
    • 使用您的 Secrets Manager 服务端点 URL 导出环境变量。

      export SECRETS_MANAGER_URL=https://{instance_ID}.{region}.secrets-manager.appdomain.cloud
      
    • 在命令中设置服务端点。

      ibmcloud secrets-manager secrets --service-url https://{instance_ID}.{region}.secrets-manager.appdomain.cloud
      

      {instance_ID}{region} 替换为适用于 Secrets Manager 服务实例的值。 要找到特定于您的实例的终端 URL,您可以从 Secrets Manager UI 中的终端页面复制它。 有关更多信息,请参阅 查看端点 URL


copyright: 年份:2025 最后更新:2025-02-17

关键词:IBM云秘密管理器API、CLI、插件


全局量

命令

ibmcloud secrets-manager docs

在网页浏览器中打开插件文档。

ibmcloud secrets-manager docs
示例
ibmcloud secrets-manager docs

选项

--instance-id (字符串)
服务提供商分配的 Secrets Manager 实例ID。
--region (字符串)
供应 Secrets Manager 实例的区域。 可用值:us-south、us-east、au-syd、jp-osa、jp-tok、eu-de、eu-gb、eu-es、ca-tor、br-sao。
--output (字符串)
选择输出格式 - 可以是“json”、“yaml”或“table”。 缺省为 "table"。
-j--jmes-query (字符串)
提供 JMESPath 查询以定制输出。
--service-url (字符串)
提供 API 的基本端点 URL 。
-q, --quiet
禁用详细消息。
-v, --version
打印插件版本。

示例

ibmcloud secrets-manager
    --instance-id=provide-here-your-smgr-instanceuuid \
    --region=us-south \
    --output=json \
    --jmes-query="[:10]" \
    --service-url="https://myservice.test.cloud.ibm.com"
    --quiet

注: 此示例仅演示可用于所有子命令的全局选项,并且不是有效的命令本身。

ibmcloud secrets-manager config

全局参数也可以存储在持久配置中,这样就不需要在每次调用插件时手动指定。 可以使用 config 命令及其子命令来配置每个参数。

ibmcloud secrets-manager config

ibmcloud secrets-manager config set

为特定选项设置新的配置值。 set 命令的每个子命令都映射到全局选项。 每个子命令都接受单个自变量,即要为选项存储的值的字符串表示。

ibmcloud secrets-manager config set <option> <value>

示例

ibmcloud secrets-manager config set service-url \
    'https://{instance_id}.{region}.secrets-manager.appdomain.cloud'

ibmcloud secrets-manager config get

打印当前特定选项的设置值。 get 命令的每个子命令都映射到全局选项。

ibmcloud secrets-manager config get <option>

示例

ibmcloud secrets-manager config get service-url

ibmcloud secrets-manager config unset

取消设置特定选项的当前设置值。 unset 命令的每个子命令都映射到全局选项。

可用于此服务的子命令为: service-url

ibmcloud secrets-manager config unset <option>

示例

ibmcloud secrets-manager config unset service-url

ibmcloud secrets-manager config list

列出当前设置的所有配置值。

ibmcloud secrets-manager config list

示例

ibmcloud secrets-manager config list

私钥组

通过创建和管理组来控制谁可以访问私钥。

ibmcloud secrets-manager secret-group-create

创建一个秘密群组,用于组织秘密并控制访问权限。

成功请求将返回密钥组的标识值以及其他属性。 要了解有关私钥组的更多信息,请查看 文档

ibmcloud secrets-manager secret-group-create --name NAME [--description DESCRIPTION]

命令选项

--name (字符串)

私钥组的名称。 必需。

最大长度为 64 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$/ 匹配。

--description (字符串)

私钥组的扩展描述。

最大长度为 1024 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

示例

ibmcloud secrets-manager secret-group-create \
    --name my-secret-group \
    --description 'Extended description for this group.'

示例输出

SecretGroup 回复示例

{
  "created_at" : "2020-10-05T21:33:11Z",
  "description" : "Extended description for this group.",
  "id" : "d898bb90-82f6-4d61-b5cc-b079b66cfa76",
  "name" : "my-secret-group",
  "updated_at" : "2020-11-25T22:13:10Z",
  "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21"
}

ibmcloud secrets-manager secret-groups

列出 Secrets Manager 实例中可用的私钥组。

ibmcloud secrets-manager secret-groups

示例

ibmcloud secrets-manager secret-groups

示例输出

示例 SecretGroup 集合响应

{
  "secret_groups" : [ {
    "created_at" : "2020-09-05T21:33:11Z",
    "description" : "Default Secret Group",
    "id" : "ee52ebb6-1728-4580-8ede-13f6504e3ae0",
    "name" : "default",
    "updated_at" : "2020-09-25T22:13:10Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21"
  }, {
    "created_at" : "2020-10-05T21:33:11Z",
    "description" : "Extended description for this group.",
    "id" : "cb52ebb6-1728-4580-8ede-13f6504e3ae0",
    "name" : "my-secret-group",
    "updated_at" : "2020-11-25T22:13:10Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21"
  }, {
    "created_at" : "2020-10-05T22:05:15Z",
    "description" : "Extended description for this group.",
    "id" : "19f88b9c-4f2f-405c-b877-a09338575c3f",
    "name" : "my-second-secret-group",
    "updated_at" : "2020-11-25T22:13:10Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21"
  } ],
  "total_count" : 3
}

默认JMESPath

如果用户没有提供JMESPath查询,则默认情况下,该命令的输出将应用JMESPath查询。 具体查询取决于场景和所需的输出格式。 下表列出了每个默认JMESPath查询的条件:

表 1. 默认JMESPath
响应 输出 查询
成功 缺省值
secret_groups[*]
错误 缺省值
secret_groups[*]
所有页面 缺省值
secret_groups[*]

如果提供了自定义的JMESPath查询,它将替换上表中任何JMESPath。

ibmcloud secrets-manager secret-group

通过指定组的标识来获取现有密钥组的属性。

ibmcloud secrets-manager secret-group --secret-group-id SECRET-GROUP-ID

命令选项

--secret-group-id (字符串)

密钥组标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/ 匹配。

示例

ibmcloud secrets-manager secret-group \
    --secret-group-id d898bb90-82f6-4d61-b5cc-b079b66cfa76

示例输出

SecretGroup 回复示例

{
  "created_at" : "2020-10-05T21:33:11Z",
  "description" : "Extended description for this group.",
  "id" : "d898bb90-82f6-4d61-b5cc-b079b66cfa76",
  "name" : "my-secret-group",
  "updated_at" : "2020-11-25T22:13:10Z",
  "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21"
}

ibmcloud secrets-manager secret-group-update

更新现有秘密组的属性,例如名称或描述。

ibmcloud secrets-manager secret-group-update --id ID [--name NAME] [--description DESCRIPTION]

命令选项

--id (字符串)

密钥组标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--secret-group-patch (通用映射)

用于更新私钥组的请求主体。

通过提供以 @ 开头的文件路径选项 (例如 --secret-group-patch=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--name (字符串)

私钥组的名称。

最大长度为 64 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$/ 匹配。

--description (字符串)

私钥组的扩展描述。

最大长度为 1024 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

示例

ibmcloud secrets-manager secret-group-update \
    --id d898bb90-82f6-4d61-b5cc-b079b66cfa76 \
    --name my-secret-group \
    --description 'Extended description for this group.'

示例输出

SecretGroup 回复示例

{
  "created_at" : "2020-10-05T21:33:11Z",
  "description" : "Extended description for this group.",
  "id" : "d898bb90-82f6-4d61-b5cc-b079b66cfa76",
  "name" : "my-secret-group",
  "updated_at" : "2020-11-25T22:13:10Z",
  "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21"
}

ibmcloud secrets-manager secret-group-delete

通过指定私钥组的标识来删除私钥组。

注: 要删除私钥组,它必须为空。 如果需要删除包含秘密的秘密组,必须先删除与该组关联的秘密。

ibmcloud secrets-manager secret-group-delete --id ID

命令选项

--id (字符串)

密钥组标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

示例

ibmcloud secrets-manager secret-group-delete \
    --id d898bb90-82f6-4d61-b5cc-b079b66cfa76

密钥

为应用程序和服务创建,订购和管理不同类型的私钥。

ibmcloud secrets-manager secret-create

创建私钥或导入可用于访问或认证受保护资源的现有值。

使用此操作可生成或导入可在 Secrets Manager 服务实例中管理的现有密钥 (例如 TLS 证书)。 成功请求会根据您指定的私钥类型和数据将私钥存储在专用实例中。 响应将返回私钥的标识值以及其他元数据。

要了解有关可以使用 Secrets Manager创建的私钥类型的更多信息,请查看 文档

ibmcloud secrets-manager secret-create [--secret-prototype SECRET-PROTOTYPE | --secret-custom-metadata SECRET-CUSTOM-METADATA --secret-description SECRET-DESCRIPTION --secret-expiration-date SECRET-EXPIRATION-DATE --secret-labels SECRET-LABELS --secret-name SECRET-NAME --secret-group-id SECRET-GROUP-ID --secret-type SECRET-TYPE --arbitrary-payload ARBITRARY-PAYLOAD --secret-version-custom-metadata SECRET-VERSION-CUSTOM-METADATA --secret-ttl SECRET-TTL --iam-credentials-access-groups IAM-CREDENTIALS-ACCESS-GROUPS --iam-credentials-service-id IAM-CREDENTIALS-SERVICE-ID --iam-credentials-account-id IAM-CREDENTIALS-ACCOUNT-ID --iam-credentials-reuse-apikey=IAM-CREDENTIALS-REUSE-APIKEY --secret-rotation SECRET-ROTATION --imported-cert-certificate IMPORTED-CERT-CERTIFICATE --imported-cert-intermediate IMPORTED-CERT-INTERMEDIATE --imported-cert-private-key IMPORTED-CERT-PRIVATE-KEY --imported-cert-managed-csr IMPORTED-CERT-MANAGED-CSR --kv-data KV-DATA --private-cert-template-name PRIVATE-CERT-TEMPLATE-NAME --certificate-common-name CERTIFICATE-COMMON-NAME --certificate-alt-names CERTIFICATE-ALT-NAMES --private-cert-ip-sans PRIVATE-CERT-IP-SANS --private-cert-uri-sans PRIVATE-CERT-URI-SANS --private-cert-other-sans PRIVATE-CERT-OTHER-SANS --private-cert-csr PRIVATE-CERT-CSR --private-cert-format PRIVATE-CERT-FORMAT --private-cert-private-key-format PRIVATE-CERT-PRIVATE-KEY-FORMAT --private-cert-exclude-cn-from-sans=PRIVATE-CERT-EXCLUDE-CN-FROM-SANS --public-cert-key-algorithm PUBLIC-CERT-KEY-ALGORITHM --public-cert-ca PUBLIC-CERT-CA --public-cert-dns PUBLIC-CERT-DNS --public-cert-bundle-ca=PUBLIC-CERT-BUNDLE-CA --secret-source-service SECRET-SOURCE-SERVICE --username-password-username USERNAME-PASSWORD-USERNAME --username-password-password USERNAME-PASSWORD-PASSWORD --username-password-policy USERNAME-PASSWORD-POLICY]

命令选项

--secret-prototype (SecretPrototype)

包含用于创建私钥的必需详细信息的 JSON。 可以通过使用其他选项设置各个字段来提供此 JSON 选项。 它与这些选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-prototype=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--secret-custom-metadata (通用映射)

用户可以定制的私钥元数据。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-custom-metadata=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--secret-description (字符串)

私钥的扩展描述。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 1024 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--secret-expiration-date (strfmt.DateTime)

私钥材料到期的日期。 日期格式遵循 RFC 3339 格式。 受支持的私钥类型:任意或 username_password。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

--secret-labels ([]字符串)

可用于在实例中搜索私钥的标签。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 30 项。 最少长度为 0 项。

--secret-name (字符串)

要分配给私钥的人类可读名称。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 256 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$/ 匹配。

--secret-group-id (字符串)

一个UUID标识符,或 default 秘密组。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/ 匹配。

--secret-type (字符串)

私钥类型。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

允许的值是:arbitraryiam_credentialsimported_certkvprivate_certpublic_certservice_credentialsusername_password

--arbitrary-payload (字符串)

分配给 arbitrary 密钥的机密数据。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 1000000 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--secret-version-custom-metadata (通用映射)

用户可以定制的私钥版本元数据。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-version-custom-metadata=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--secret-ttl (字符串)

要分配给生成的凭证的生存时间 (TTL) 或租赁持续时间。 受支持的私钥类型:iam_credentials 和 service_credentials。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 10 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--iam-credentials-access-groups ([]字符串)

访问组,可用于创建 iam_credentials 密码。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /^AccessGroupId-[a-z0-9-]+[a-z0-9]$/ 匹配。 最多长度为 10 项。 最短长度为 1

--iam-credentials-service-id (字符串)

用于创建 API 密钥的服务标识。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 46 个字符。 最小长度为 46 个字符。 该值必须与正则表达式 /^ServiceId-[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/ 匹配。

--iam-credentials-account-id (字符串)

创建 IAM 凭据的账户标识。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 32 个字符。 最小长度为 32 个字符。 该值必须与正则表达式 /^[a-z0-9]*$/ 匹配。

--iam-credentials-reuse-apikey (bool)

此参数指示是否复用服务标识和 API 密钥以用于将来的读操作。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

--secret-rotation (RotationPolicy)

此字段指示 Secrets Manager 是否自动轮换私钥。 受支持的私钥类型:username_password、private_cert、public_cert 或 iam_credentials。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-rotation=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--imported-cert-certificate (字符串)

证书的 PEM 编码内容。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)/ 匹配。

--imported-cert-intermediate (字符串)

(可选)与根证书关联的 PEM 编码的中间证书。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)/ 匹配。

--imported-cert-private-key (字符串)

(可选)与证书关联的 PEM 编码的专用密钥。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)/ 匹配。

--imported-cert-managed-csr (ImportedCertificateManagedCsr)

创建CSR和私钥所需的数据。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --imported-cert-managed-csr=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--kv-data (通用映射)

键值私钥的有效内容数据。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最短长度为 1

通过提供以 @ 开头的文件路径选项 (例如 --kv-data=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--private-cert-template-name (字符串)

证书模板的名称。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\.?[A-Za-z0-9]+)*$/ 匹配。

--certificate-common-name (字符串)

公共名称 (CN) 表示受 SSL 证书保护的服务器名称。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最小长度为 4 个字符。

--certificate-alt-names ([]字符串)

使用“主题备用名称”字段,可以指定要由单个 SSL 证书保护的其他主机名。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /^(.*?)$/ 匹配。 最多长度为 99 项。 最少长度为 0 项。

--private-cert-ip-sans (字符串)

要为 CA 证书定义的 IP 主题备用名称(以逗号分隔的列表)。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 2048 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-uri-sans (字符串)

要为 CA 证书定义的 URI 主题备用名称(以逗号分隔的列表)。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 2048 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-other-sans ([]字符串)

要为 CA 证书定义的定制对象标识 (OID) 或 UTF8-string 主题备用名称。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-csr (字符串)

证书签名请求。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 4096 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)$/ 匹配。

--private-cert-format (字符串)

返回的数据的格式。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

允许的值是:pempem_bundle

--private-cert-private-key-format (字符串)

生成的专用密钥的格式。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

默认值为 der。 允许的值是:derpkcs8

--private-cert-exclude-cn-from-sans (bool)

此参数控制是否从主题备用名称 (SAN) 中排除公共名称。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

--public-cert-key-algorithm (字符串)

用于生成与证书关联的公用密钥的密码算法的标识。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

默认值为 RSA2048。 最大长度为 8 个字符。 最小长度为 5 个字符。 该值必须与正则表达式 /^(RSA2048|RSA4096|ECDSA256|ECDSA384)$/ 匹配。

--public-cert-ca (字符串)

认证中心配置的名称。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--public-cert-dns (字符串)

DNS 提供程序配置的名称。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--public-cert-bundle-ca (bool)

此字段指示是否将已发放的证书与中间证书捆绑在一起。 请将证书文件设置为仅包含已颁发的证书,发送至 false。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

默认值为 true

--secret-source-service (ServiceCredentialsSecretSourceService)

为指定的源服务实例创建服务凭证所需的属性。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-source-service=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--username-password-username (字符串)

分配给 username_password 密钥的用户名。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 64 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /[A-Za-z0-9+-=.]*/ 匹配。

--username-password-password (字符串)

分配给 username_password 秘密的密码。 如果省略此参数,那么 Secrets Manager 会为私钥生成新的随机密码。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

最大长度为 256 个字符。 最小长度为 6 个字符。 该值必须与正则表达式 /.{6,256}/ 匹配。

--username-password-policy (PasswordGenerationPolicy)

自动生成密码的策略。 此选项为 JSON 选项“secret-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --username-password-policy=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

示例

示例请求

ibmcloud secrets-manager secret-create --secret-name=example-arbitrary-secret --secret-type=arbitrary --arbitrary-payload=example-secret-data

ibmcloud secrets-manager secret-create \
  --secret-prototype='{"name": "example-arbitrary-secret", "secret_type": "arbitrary", "payload":"example-secret-data"}'

ibmcloud secrets-manager secrets

列出 Secrets Manager 实例中可用的私钥。 注: 如果未设置 --all-pages 选项,那么该命令将仅检索集合的单个页面。

ibmcloud secrets-manager secrets [--offset OFFSET] [--limit LIMIT] [--sort SORT] [--search SEARCH] [--groups GROUPS] [--secret-types SECRET-TYPES] [--match-all-labels MATCH-ALL-LABELS]

命令选项

--offset (int64)

要跳过的私钥的数量。

默认值为 0。 最大值为 10000000。 最小值为 0

--limit (int64)

要列出的私钥数。

默认值为 200。 最大值为 1000。 最小值为 1

--sort (字符串)

按指定字段以升序对私钥集合进行排序。 按降序排列请使用 - 字符。

最大长度为 17 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^-?(id|created_at|updated_at|expiration_date|secret_type|name)$/ 匹配。

--search (字符串)

过滤在下列一个或多个字段中包含指定字符串的私钥:“id”、“name”、“description”、“labels”、“secret_type”。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--groups ([]字符串)

按组过滤私钥。 提供要作为过滤依据的组的标识。

列表项必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/ 匹配。 最多长度为 201 项。 最少长度为 0 项。

--secret-types ([]字符串)

按类型过滤私钥。 提供要作为过滤依据的私钥类型。

允许的列表项包括: arbitraryiam_credentialsimported_certkvprivate_certpublic_certservice_credentialsusername_password。最大长度为 8 项。 最少长度为 0 项。

--match-all-labels ([]字符串)

按标签过滤私钥。 提供要作为过滤依据的标签。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 30 项。 最少长度为 0 项。

--all-pages (bool)

调用多个请求以显示私钥的所有集合页面。

示例

ibmcloud secrets-manager secrets \
    --offset 0 \
    --limit 10 \
    --sort created_at \
    --search example \
    --groups default,cac40995-c37a-4dcb-9506-472869077634 \
    --secret-types arbitrary,iam_credentials,imported_cert,kv,private_cert,public_cert,service_credentials,username_password \
    --match-all-labels dev,us-south

示例输出

示例私钥元数据收集响应

{
  "first" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets?limit=50"
  },
  "previous" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets?offset=50&limit=50"
  },
  "last" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets?offset=200&limit=50"
  },
  "limit" : 50,
  "next" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets?offset=150&limit=50"
  },
  "offset" : 100,
  "secrets" : [ {
    "alt_names" : [ "s1.example.com", "*.s2.example.com" ],
    "common_name" : "example.com",
    "created_at" : "2020-10-05T21:33:11Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "crn" : "crn:v1:bluemix:public:secrets-manager:us-south:a/a5ebf2570dcaedf18d7ed78e216c263a:f1bc94a6-64aa-4c55-b00f-f6cd70e4b2ce:secret:a931192f-b6a9-43d6-a59a-834f3003af7b",
    "custom_metadata" : {
      "metadata_custom_key" : "metadata_custom_value"
    },
    "description" : "Extended description for this secret.",
    "downloaded" : false,
    "expiration_date" : "2030-10-05T11:49:42Z",
    "id" : "a931192f-b6a9-43d6-a59a-834f3003af7b",
    "intermediate_included" : true,
    "issuer" : "DigiCert",
    "key_algorithm" : "RSA2048",
    "labels" : [ "dev", "us-south" ],
    "locks_total" : 0,
    "name" : "my-imported-certificate",
    "private_key_included" : true,
    "secret_group_id" : "bfc0a4a9-3d58-4fda-945b-76756af516aa",
    "serial_number" : "03:e2:c6:e4:0b:7d:30:e2:e2:78:1b:b9:13:fd:f0:fc:89:dd",
    "secret_type" : "imported_cert",
    "signing_algorithm" : "SHA256-RSA",
    "state" : 1,
    "state_description" : "active",
    "updated_at" : "2022-10-05T21:33:11Z",
    "validity" : {
      "not_before" : "2020-10-05T21:33:11Z",
      "not_after" : "2030-10-05T11:49:42Z"
    },
    "versions_total" : 1
  }, {
    "alt_names" : [ "s1.example.com", "*.s2.example.com" ],
    "common_name" : "example.com",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "created_at" : "2020-10-05T21:33:11Z",
    "crn" : "crn:v1:bluemix:public:secrets-manager:us-south:a/a5ebf2570dcaedf18d7ed78e216c263a:f1bc94a6-64aa-4c55-b00f-f6cd70e4b2ce:secret:cb7a2502-8ede-47d6-b5b6-1b7af6b6f563",
    "custom_metadata" : {
      "metadata_custom_key" : "metadata_custom_value"
    },
    "description" : "Extended description for this secret.",
    "downloaded" : false,
    "expiration_date" : "2030-10-05T11:49:42Z",
    "id" : "f075f0b3-71e4-4a14-b60f-0b38b855a3d1",
    "issuer" : "Lets Encrypt",
    "issuance_info" : {
      "auto_rotated" : false,
      "ordered_on" : "2022-10-06T06:15:55Z",
      "state" : 1,
      "state_description" : "active"
    },
    "bundle_certs" : true,
    "ca" : "lets-encrypt-config",
    "dns" : "cloud-internet-services-config",
    "key_algorithm" : "RSA2048",
    "labels" : [ "dev", "us-south" ],
    "updated_at" : "2022-10-05T21:33:11Z",
    "locks_total" : 0,
    "name" : "my-public-certificate",
    "rotation" : {
      "auto_rotate" : true,
      "rotate_keys" : true
    },
    "secret_group_id" : "bfc0a4a9-3d58-4fda-945b-76756af516aa",
    "serial_number" : "03:e2:c6:e4:0b:7d:30:e2:e2:78:1b:b9:13:fd:f0:fc:89:dd",
    "secret_type" : "public_cert",
    "signing_algorithm" : "SHA256-RSA",
    "state" : 1,
    "state_description" : "active",
    "validity" : {
      "not_before" : "2020-10-05T21:33:11Z",
      "not_after" : "2030-10-05T11:49:42Z"
    },
    "versions_total" : 1
  } ],
  "total_count" : 232
}

默认JMESPath

如果用户没有提供JMESPath查询,则默认情况下,该命令的输出将应用JMESPath查询。 具体查询取决于场景和所需的输出格式。 下表列出了每个默认JMESPath查询的条件:

表 1. 默认JMESPath
响应 输出 查询
成功 缺省值
secrets[*].{Name:name,ID:id,Secret_Type:secret_type,secret_group_id:secret_group_id,State:state_description,Locks:locks_total,Expiration:expiration_date}
错误 缺省值
secrets[*].{Name:name,ID:id,Secret_Type:secret_type,secret_group_id:secret_group_id,State:state_description,Locks:locks_total,Expiration:expiration_date}
所有页面 缺省值
secrets[*].{Name:name,ID:id,Secret_Type:secret_type,secret_group_id:secret_group_id,State:state_description,Locks:locks_total,Expiration:expiration_date}

如果提供了自定义的JMESPath查询,它将替换上表中任何JMESPath。

ibmcloud secrets-manager secret

通过指定私钥的标识来获取私钥及其详细信息。

成功的请求将返回与私钥相关联的私钥数据以及其他元数据。 要只查看指定密文的详细信息而不检索其值,请使用获取密文元数据操作。

ibmcloud secrets-manager secret --id ID

命令选项

--id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

示例

ibmcloud secrets-manager secret \
    --id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46

ibmcloud secrets-manager secret-delete

通过指定私钥的标识来删除私钥。

ibmcloud secrets-manager secret-delete --id ID

命令选项

--id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

示例

ibmcloud secrets-manager secret-delete \
    --id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46

ibmcloud secrets-manager secret-metadata

通过指定密钥的ID来获取密钥的元数据。

ibmcloud secrets-manager secret-metadata --id ID

命令选项

--id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

示例

ibmcloud secrets-manager secret-metadata \
    --id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46

ibmcloud secrets-manager secret-metadata-update

更新私钥的元数据,例如,其名称或描述。

ibmcloud secrets-manager secret-metadata-update --id ID [--name NAME] [--description DESCRIPTION] [--labels LABELS] [--custom-metadata CUSTOM-METADATA] [--expiration-date EXPIRATION-DATE] [--ttl TTL] [--rotation ROTATION] [--imported-cert-managed-csr IMPORTED-CERT-MANAGED-CSR] [--password-generation-policy PASSWORD-GENERATION-POLICY]

命令选项

--id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--secret-metadata-patch (通用映射)

update_secret_metadata 的 JSON Merge-Patch 内容。

通过提供以 @ 开头的文件路径选项 (例如 --secret-metadata-patch=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--name (字符串)

要分配给私钥的人类可读名称。

最大长度为 256 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$/ 匹配。

--description (字符串)

私钥的扩展描述。

最大长度为 1024 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--labels ([]字符串)

可用于在实例中搜索私钥的标签。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 30 项。 最少长度为 0 项。

--custom-metadata (通用映射)

用户可以定制的私钥元数据。

--expiration-date (strfmt.DateTime)

私钥材料到期的日期。 日期格式遵循 RFC 3339 格式。 受支持的私钥类型:任意或 username_password。

--ttl (字符串)

要分配给生成的凭证的生存时间 (TTL) 或租赁持续时间。 受支持的私钥类型:iam_credentials 和 service_credentials。

最大长度为 10 个字符。 最小长度为 1 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--rotation (RotationPolicy)

此字段指示 Secrets Manager 是否自动轮换私钥。 受支持的私钥类型:username_password、private_cert、public_cert 或 iam_credentials。

--imported-cert-managed-csr (ImportedCertificateManagedCsr)

创建CSR和私钥所需的数据。

--password-generation-policy (PasswordGenerationPolicyPatch)

自动生成密码的策略补丁。 将更新补丁中包含的策略属性。 未包括在补丁中的属性保持不变。

示例

ibmcloud secrets-manager secret-metadata-update \
    --id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --name updated-arbitrary-secret-name-example \
    --description 'updated Arbitrary Secret description' \
    --labels dev,us-south \
    --custom-metadata '{"anyKey": "anyValue"}' \
    --expiration-date 2033-04-12T23:20:50.520Z

ibmcloud secrets-manager secret-action-create

创建密钥操作。 此操作支持以下操作:

ibmcloud secrets-manager secret-action-create --id ID [--secret-action-prototype SECRET-ACTION-PROTOTYPE | --secret-action-type SECRET-ACTION-TYPE]

命令选项

--id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--secret-action-prototype (SecretActionPrototype)

用于指定私钥操作属性的请求主体。 可以通过使用其他选项设置各个字段来提供此 JSON 选项。 它与这些选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-action-prototype=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--secret-action-type (字符串)

私钥操作的类型。 此选项为 JSON 选项“secret-action-原型”的子字段提供值。 它与该选项互斥。

允许的值是:public_cert_action_validate_dns_challengeprivate_cert_action_revoke_certificate

示例

示例请求

ibmcloud secrets-manager secret-action-create --id=0b5571f7-21e6-42b7-91c5-3f5ac9793a46 --secret-action-type=public_cert_action_validate_dns_challenge

ibmcloud secrets-manager secret-action-create \
  --id=0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
  --secret-action-prototype='{"action_type": "public_cert_action_validate_dns_challenge"}'

ibmcloud secrets-manager secret-by-name

通过指定私钥的名称和类型来获取私钥及其详细信息。

成功的请求将返回与私钥相关联的私钥数据以及其他元数据。 要只查看指定密文的详细信息而不检索其值,请使用获取密文元数据操作。

ibmcloud secrets-manager secret-by-name --secret-type SECRET-TYPE --name NAME --secret-group-name SECRET-GROUP-NAME

命令选项

--secret-type (字符串)

私钥类型。 必需。

允许的值是:arbitraryiam_credentialsimported_certkvprivate_certpublic_certservice_credentialsusername_password

--name (字符串)

要分配给私钥的人类可读名称。 为了保护您的隐私,请不要使用您的姓名或位置等个人数据作为您的秘密名称。 必需。

最大长度为 256 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^\\w(([\\w-.]+)?\\w)?$/ 匹配。

--secret-group-name (字符串)

私钥组的名称。 必需。

最大长度为 64 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

示例

ibmcloud secrets-manager secret-by-name \
    --secret-type arbitrary \
    --name my-secret \
    --secret-group-name default

私钥版本

创建和管理私钥版本。

ibmcloud secrets-manager secret-version-create

创建新的私钥版本。

ibmcloud secrets-manager secret-version-create --secret-id SECRET-ID [--secret-version-prototype SECRET-VERSION-PROTOTYPE | --arbitrary-payload ARBITRARY-PAYLOAD --secret-version-custom-metadata SECRET-VERSION-CUSTOM-METADATA --secret-version-version-custom-metadata SECRET-VERSION-VERSION-CUSTOM-METADATA --secret-version-restore-from-version SECRET-VERSION-RESTORE-FROM-VERSION --imported-cert-certificate IMPORTED-CERT-CERTIFICATE --imported-cert-intermediate IMPORTED-CERT-INTERMEDIATE --imported-cert-private-key IMPORTED-CERT-PRIVATE-KEY --kv-data KV-DATA --private-cert-csr PRIVATE-CERT-CSR --public-cert-rotation PUBLIC-CERT-ROTATION --username-password-password USERNAME-PASSWORD-PASSWORD]

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--secret-version-prototype (SecretVersionPrototype)

指定新私钥版本的属性。 可以通过使用其他选项设置各个字段来提供此 JSON 选项。 它与这些选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-version-prototype=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--arbitrary-payload (字符串)

分配给 arbitrary 密钥的机密数据。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

最大长度为 1000000 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--secret-version-custom-metadata (通用映射)

用户可以定制的私钥元数据。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-version-custom-metadata=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--secret-version-version-custom-metadata (通用映射)

用户可以定制的私钥版本元数据。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-version-version-custom-metadata=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--secret-version-restore-from-version (字符串)

UUID标识符,或 currentprevious 秘密版本别名。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

--imported-cert-certificate (字符串)

证书的 PEM 编码内容。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)/ 匹配。

--imported-cert-intermediate (字符串)

(可选)与根证书关联的 PEM 编码的中间证书。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)/ 匹配。

--imported-cert-private-key (字符串)

(可选)与证书关联的 PEM 编码的专用密钥。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)/ 匹配。

--kv-data (通用映射)

键值私钥的有效内容数据。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

最短长度为 1

通过提供以 @ 开头的文件路径选项 (例如 --kv-data=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--private-cert-csr (字符串)

证书签名请求。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

最大长度为 4096 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)$/ 匹配。

--public-cert-rotation (PublicCertificateRotationObject)

定义用于手动轮换公用证书的轮换对象。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --public-cert-rotation=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--username-password-password (字符串)

分配给 username_password 秘密的密码。 如果省略此参数,那么 Secrets Manager 会为私钥生成新的随机密码。 此选项为 JSON 选项“secret-version-原型”的子字段提供值。 它与该选项互斥。

最大长度为 256 个字符。 最小长度为 6 个字符。 该值必须与正则表达式 /.{6,256}/ 匹配。

示例

示例请求

ibmcloud secrets-manager secret-version-create --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 --arbitrary-payload='updated secret credentials' --secret-version-custom-metadata='{"anyKey": "anyValue"}'

ibmcloud secrets-manager secret-version-create \
  --secret-id=0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
  --secret-version-prototype='{"payload": "updated secret credentials", "custom_metadata": {"anyKey": "anyValue"}, "version_custom_metadata": {"anyKey": "anyValue"}}'

ibmcloud secrets-manager secret-versions

列出私钥的版本。

成功的请求将返回私钥版本的列表以及每个版本的元数据。

ibmcloud secrets-manager secret-versions --secret-id SECRET-ID

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

示例

ibmcloud secrets-manager secret-versions \
    --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46

示例输出

示例私钥版本元数据收集响应

{
  "versions" : [ {
    "created_at" : "2022-06-27T11:58:15Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "expiration_date" : "2030-10-05T11:49:42Z",
    "id" : "bc656587-8fda-4d05-9ad8-b1de1ec7e712",
    "payload_available" : true,
    "secret_group_id" : "67d025e1-0248-418f-83ba-deb0ebfb9b4a",
    "secret_id" : "67d025e1-0248-418f-83ba-deb0ebfb9b4a",
    "secret_name" : "example-imported-certificate",
    "secret_type" : "imported_cert",
    "serial_number" : "38:eb:01:a3:22:e9:de:55:24:56:9b:14:cb:e2:f3:e3:e2:fb:f5:18",
    "validity" : {
      "not_after" : "2030-10-05T11:49:42Z",
      "not_before" : "2022-06-27T11:58:15Z"
    },
    "version_custom_metadata" : {
      "custom_version_key" : "custom_version_value"
    }
  } ],
  "total_count" : 1
}

默认JMESPath

如果用户没有提供JMESPath查询,则默认情况下,该命令的输出将应用JMESPath查询。 具体查询取决于场景和所需的输出格式。 下表列出了每个默认JMESPath查询的条件:

表 1. 默认JMESPath
响应 输出 查询
成功 缺省值
versions[*]
错误 缺省值
versions[*]
所有页面 缺省值
versions[*]

如果提供了自定义的JMESPath查询,它将替换上表中任何JMESPath。

ibmcloud secrets-manager secret-version

通过指定密钥版本的标识来获取该密钥的版本。 您可以使用 currentprevious 别名来引用当前或先前的私钥版本。

成功的请求将返回与指定版本的私钥相关联的私钥数据以及其他元数据。

ibmcloud secrets-manager secret-version --secret-id SECRET-ID --id ID

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--id (字符串)

私钥版本的标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

示例

ibmcloud secrets-manager secret-version \
    --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --id eb4cf24d-9cae-424b-945e-159788a5f535

ibmcloud secrets-manager secret-version-data-delete

通过指定版本ID删除秘密版本的数据。

此操作可用于私钥类型 :iam_credentials 当前版本。

ibmcloud secrets-manager secret-version-data-delete --secret-id SECRET-ID --id ID

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--id (字符串)

私钥版本的标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

示例

ibmcloud secrets-manager secret-version-data-delete \
    --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --id eb4cf24d-9cae-424b-945e-159788a5f535

ibmcloud secrets-manager secret-version-metadata

通过指定版本ID获取秘密版本的元数据。 您可以使用 currentprevious 别名来引用当前或先前的私钥版本。

成功的请求将返回与私钥的指定版本相关联的元数据。

ibmcloud secrets-manager secret-version-metadata --secret-id SECRET-ID --id ID

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--id (字符串)

私钥版本的标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

示例

ibmcloud secrets-manager secret-version-metadata \
    --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --id eb4cf24d-9cae-424b-945e-159788a5f535

ibmcloud secrets-manager secret-version-metadata-update

更新私钥版本的定制元数据。

ibmcloud secrets-manager secret-version-metadata-update --secret-id SECRET-ID --id ID [--version-custom-metadata VERSION-CUSTOM-METADATA]

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--id (字符串)

私钥版本的标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

--secret-version-metadata-patch (通用映射)

update_secret_version_metadata 的 JSON Merge-Patch 内容。

通过提供以 @ 开头的文件路径选项 (例如 --secret-version-metadata-patch=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--version-custom-metadata (通用映射)

用户可以定制的私钥版本元数据。

示例

ibmcloud secrets-manager secret-version-metadata-update \
    --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --id eb4cf24d-9cae-424b-945e-159788a5f535 \
    --version-custom-metadata '{"anyKey": "anyValue"}'

ibmcloud secrets-manager secret-version-action-create

创建密钥版本操作。 此操作支持以下操作:

  • private_cert_action_revoke_certificate: 撤销专用证书的版本。
ibmcloud secrets-manager secret-version-action-create --secret-id SECRET-ID --id ID [--secret-version-action-prototype SECRET-VERSION-ACTION-PROTOTYPE | --secret-version-action-type SECRET-VERSION-ACTION-TYPE]

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--id (字符串)

私钥版本的标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

--secret-version-action-prototype (SecretVersionActionPrototype)

用于指定操作属性的请求主体,该操作用于创建私钥版本。 可以通过使用其他选项设置各个字段来提供此 JSON 选项。 它与这些选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --secret-version-action-prototype=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--secret-version-action-type (字符串)

私钥版本操作的类型。 此选项为 JSON 选项“secret-version-action-原型”的子字段提供值。 它与该选项互斥。

允许的值为:private_cert_action_revoke_certificate

示例

示例请求

ibmcloud secrets-manager secret--version-action-create --secret-id=0b5571f7-21e6-42b7-91c5-3f5ac9793a46 --id=eb4cf24d-9cae-424b-945e-159788a5f535 --secret-version-action-type=private_cert_action_revoke_certificate

ibmcloud secrets-manager secret-version-action-create \
  --secret-id=0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
  --id=eb4cf24d-9cae-424b-945e-159788a5f535 \
  --secret-version-action-prototype='{"action_type": "private_cert_action_revoke_certificate"}'

示例输出

撤销专用证书版本的操作的请求主体。

{
  "action_type" : "private_cert_action_revoke_certificate",
  "revocation_time_seconds" : 1667982994
}

私钥锁定

通过将锁定附加到私钥版本并防止任何修改或删除来保护私钥数据。

ibmcloud secrets-manager secrets-locks

列出 Secrets Manager 实例中的私钥及其锁定。 注: 如果未设置 --all-pages 选项,那么该命令将仅检索集合的单个页面。

ibmcloud secrets-manager secrets-locks [--offset OFFSET] [--limit LIMIT] [--search SEARCH] [--groups GROUPS]

命令选项

--offset (int64)

要跳过的私钥的数量。

默认值为 0。 最大值为 10000000。 最小值为 0

--limit (int64)

要列出的私钥数。

默认值为 200。 最大值为 1000。 最小值为 1

--search (字符串)

在字段 "name" 中包含指定字符串的过滤器锁定。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--groups ([]字符串)

按组过滤私钥。 提供要作为过滤依据的组的标识。

列表项必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|default)$/ 匹配。 最多长度为 201 项。 最少长度为 0 项。

--all-pages (bool)

调用多个请求以显示私钥锁定的所有集合页面。

示例

ibmcloud secrets-manager secrets-locks \
    --offset 0 \
    --limit 10 \
    --search example \
    --groups default,cac40995-c37a-4dcb-9506-472869077634

示例输出

用于列出所有密钥和锁定的示例响应

{
  "secrets_locks" : [ {
    "secret_group_id" : "d8371728-95c8-4c12-b2af-1af98adb9e41",
    "secret_id" : "0cf4addb-7a90-410b-a3a7-a15bbe2b7909",
    "secret_type" : "imported_cert",
    "secret_name" : "example-imported-certificate",
    "versions" : [ {
      "version_id" : "7bf3814d-58f8-4df8-9cbd-f6860e4ca973",
      "version_alias" : "current",
      "locks" : [ "lock-example-1", "lock-example-2" ]
    } ]
  } ],
  "first" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets_locks?limit=50"
  },
  "previous" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets_locks?offset=50&limit=50"
  },
  "last" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets_locks?offset=200&limit=50"
  },
  "limit" : 50,
  "next" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets_locks?offset=150&limit=50"
  },
  "offset" : 100,
  "total_count" : 1
}

默认JMESPath

如果用户没有提供JMESPath查询,则默认情况下,该命令的输出将应用JMESPath查询。 具体查询取决于场景和所需的输出格式。 下表列出了每个默认JMESPath查询的条件:

表 1. 默认JMESPath
响应 输出 查询
成功 缺省值
secrets_locks[*]
错误 缺省值
secrets_locks[*]
所有页面 缺省值
secrets_locks[*]

如果提供了自定义的JMESPath查询,它将替换上表中任何JMESPath。

ibmcloud secrets-manager secret-locks

列出与指定密钥关联的锁。 注: 如果未设置 --all-pages 选项,那么该命令将仅检索集合的单个页面。

ibmcloud secrets-manager secret-locks --id ID [--offset OFFSET] [--limit LIMIT] [--sort SORT] [--search SEARCH]

命令选项

--id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--offset (int64)

要跳过的锁定数。

默认值为 0。 最大值为 1000。 最小值为 0

--limit (int64)

要列出的带锁定的私钥数。

默认值为 25。 最大值为 100。 最小值为 1

--sort (字符串)

按指定字段以升序对锁定集合进行排序。 按降序排列请使用 - 字符。

最大长度为 17 个字符。 最小长度为 4 个字符。 该值必须与正则表达式 /^-?(created_at|updated_at|name)$/ 匹配。

--search (字符串)

在字段 "name" 中包含指定字符串的过滤器锁定。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--all-pages (bool)

调用多个请求以显示私钥锁定的的所有集合页面。

示例

ibmcloud secrets-manager secret-locks \
    --id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --offset 0 \
    --limit 10 \
    --sort name \
    --search example

示例输出

用于列示私钥锁定的响应主体的示例

{
  "first" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets/0cf4addb-7a90-410b-a3a7-a15bbe2b7909/locks?limit=50"
  },
  "previous" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets/0cf4addb-7a90-410b-a3a7-a15bbe2b7909/locks?offset=50&limit=50"
  },
  "limit" : 50,
  "last" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets/0cf4addb-7a90-410b-a3a7-a15bbe2b7909/locks?offset=200&limit=50"
  },
  "locks" : [ {
    "attributes" : {
      "key" : "value"
    },
    "created_at" : "2022-06-27T11:58:15Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "description" : "Lock for consumer 1.",
    "name" : "lock-example-1",
    "secret_group_id" : "d8371728-95c8-4c12-b2af-1af98adb9e41",
    "secret_id" : "0cf4addb-7a90-410b-a3a7-a15bbe2b7909",
    "secret_version_id" : "7bf3814d-58f8-4df8-9cbd-f6860e4ca973",
    "secret_version_alias" : "current",
    "updated_at" : "2022-10-05T21:33:11Z"
  }, {
    "created_at" : "2022-06-27T11:58:15Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "description" : "Lock for consumer 2.",
    "name" : "lock-example-2",
    "secret_group_id" : "d8371728-95c8-4c12-b2af-1af98adb9e41",
    "secret_id" : "0cf4addb-7a90-410b-a3a7-a15bbe2b7909",
    "secret_version_id" : "7bf3814d-58f8-4df8-9cbd-f6860e4ca973",
    "secret_version_alias" : "current",
    "updated_at" : "2022-10-05T21:33:11Z"
  } ],
  "next" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets/0cf4addb-7a90-410b-a3a7-a15bbe2b7909/locks?offset=150&limit=50"
  },
  "offset" : 100,
  "total_count" : 2
}

ibmcloud secrets-manager secret-locks-bulk-create

在当前版本的秘密上创建一个锁。

可以使用锁定来防止在应用程序使用私钥时将其删除或修改。 成功请求将新锁定附加到私钥,或者替换同名的锁定 (如果已存在)。 此外,您可以使用此操作,通过使用下列其中一种可选锁定方式来清除私钥上的任何匹配锁定:

  • remove_previous:如果在前一版本中找到名称相同的其它锁,则将其删除。secret.\n
  • remove_previous_and_delete: 与 remove_previous 具有相同的功能,但如果先前私钥版本的数据没有任何锁定,那么也会将其永久删除。
ibmcloud secrets-manager secret-locks-bulk-create --id ID --locks LOCKS [--mode MODE]

命令选项

--id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--locks (SecretLockPrototype[])

要附加到私钥版本的锁定数据。 必需。

最多长度为 1000 项。 最少长度为 0 项。

通过提供以 @ 开头的文件路径选项 (例如 --locks=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--mode (字符串)

设置锁定方式。 允许值:remove_previousremove_previous_and_delete。 使用 remove_previous 创建一个锁,清除名称匹配的现有锁。 使用 remove_previous_and_delete 还可以删除旧版本中的数据。

允许的值是:remove_previousremove_previous_and_delete

示例

ibmcloud secrets-manager secret-locks-bulk-create \
    --id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --locks '[{"name": "lock-example-1", "description": "lock for consumer 1", "attributes": {"anyKey": "anyValue"}}]' \
    --mode remove_previous

示例输出

用于创建私钥锁定的响应主体的示例

{
  "secret_id" : "0cf4addb-7a90-410b-a3a7-a15bbe2b7909",
  "secret_group_id" : "d8371728-95c8-4c12-b2af-1af98adb9e41",
  "secret_type" : "arbitrary",
  "versions" : [ {
    "version_id" : "7bf3814d-58f8-4df8-9cbd-f6860e4ca973",
    "version_alias" : "current",
    "locks" : [ "lock-3", "lock-4" ],
    "payload_available" : true
  }, {
    "version_id" : "5bf89b0c-df55-c8d5-7ad6-8816951c6784",
    "version_alias" : "previous",
    "locks" : [ "lock-example-1", "lock-example-2" ],
    "payload_available" : true
  } ]
}

ibmcloud secrets-manager secret-locks-bulk-delete

删除与某个私钥版本关联的所有锁定或部分锁定。

要仅删除锁定的子集,请添加以逗号分隔锁定名称列表的查询参数:

示例: ?name=lock-example-1,lock-example-2

注: 私钥被视为已解锁,只有在除去其所有锁定后才能删除。 要确定私钥是否包含锁定,请检查作为私钥元数据一部分返回的 locks_total 字段。

ibmcloud secrets-manager secret-locks-bulk-delete --id ID [--name NAME]

命令选项

--id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--name ([]字符串)

指定要删除的私钥锁定的名称。

列表项必须与正则表达式 /^[a-zA-Z]{1}[a-zA-Z0-9-_.]{1,63}$/ 匹配。 最多长度为 1000 项。 最短长度为 1

示例

ibmcloud secrets-manager secret-locks-bulk-delete \
    --id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --name lock-example-1

示例输出

用于创建私钥锁定的响应主体的示例

{
  "secret_id" : "0cf4addb-7a90-410b-a3a7-a15bbe2b7909",
  "secret_group_id" : "d8371728-95c8-4c12-b2af-1af98adb9e41",
  "secret_type" : "arbitrary",
  "versions" : [ {
    "version_id" : "7bf3814d-58f8-4df8-9cbd-f6860e4ca973",
    "version_alias" : "current",
    "locks" : [ "lock-3", "lock-4" ],
    "payload_available" : true
  }, {
    "version_id" : "5bf89b0c-df55-c8d5-7ad6-8816951c6784",
    "version_alias" : "previous",
    "locks" : [ "lock-example-1", "lock-example-2" ],
    "payload_available" : true
  } ]
}

ibmcloud secrets-manager secret-version-locks

列出与指定密钥版本相关联的锁定。 注: 如果未设置 --all-pages 选项,那么该命令将仅检索集合的单个页面。

ibmcloud secrets-manager secret-version-locks --secret-id SECRET-ID --id ID [--offset OFFSET] [--limit LIMIT] [--sort SORT] [--search SEARCH]

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--id (字符串)

私钥版本的标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

--offset (int64)

要跳过的锁定数。

默认值为 0。 最大值为 1000。 最小值为 0

--limit (int64)

要列出的带锁定的私钥数。

默认值为 25。 最大值为 100。 最小值为 1

--sort (字符串)

按指定字段以升序对锁定集合进行排序。 按降序排列请使用 - 字符。

最大长度为 17 个字符。 最小长度为 4 个字符。 该值必须与正则表达式 /^-?(created_at|updated_at|name)$/ 匹配。

--search (字符串)

在字段 "name" 中包含指定字符串的过滤器锁定。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--all-pages (bool)

调用多个请求以显示 secret-version-locks 的所有集合页面。

示例

ibmcloud secrets-manager secret-version-locks \
    --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --id eb4cf24d-9cae-424b-945e-159788a5f535 \
    --offset 0 \
    --limit 10 \
    --sort name \
    --search example

示例输出

用于列出私钥版本锁定的响应示例

{
  "first" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets/0cf4addb-7a90-410b-a3a7-a15bbe2b7909/versions/7bf3814d-58f8-4df8-9cbd-f6860e4ca973/locks?limit=50"
  },
  "previous" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets/0cf4addb-7a90-410b-a3a7-a15bbe2b7909/versions/7bf3814d-58f8-4df8-9cbd-f6860e4ca973/locks?offset=50&limit=50"
  },
  "last" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets/0cf4addb-7a90-410b-a3a7-a15bbe2b7909/versions/7bf3814d-58f8-4df8-9cbd-f6860e4ca973/locks?offset=200&limit=50"
  },
  "limit" : 50,
  "locks" : [ {
    "attributes" : {
      "key" : "value"
    },
    "created_at" : "2022-06-27T11:58:15Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "description" : "lock for consumer 1.",
    "name" : "lock-example-1",
    "secret_group_id" : "d8371728-95c8-4c12-b2af-1af98adb9e41",
    "secret_id" : "0cf4addb-7a90-410b-a3a7-a15bbe2b7909",
    "secret_version_alias" : "current",
    "secret_version_id" : "7bf3814d-58f8-4df8-9cbd-f6860e4ca973",
    "updated_at" : "2022-10-05T21:33:11Z"
  } ],
  "next" : {
    "href" : "https://us-south.secrets-maanger.cloud.ibm.com/88b75b20-aa21-4174-85c9-1feb3cc93c9a/api/v2/secrets/0cf4addb-7a90-410b-a3a7-a15bbe2b7909/versions/7bf3814d-58f8-4df8-9cbd-f6860e4ca973/locks?offset=150&limit=50"
  },
  "offset" : 100,
  "total_count" : 1
}

ibmcloud secrets-manager secret-version-locks-bulk-create

为指定的秘密版本创建一个锁。

可以使用锁定来防止在应用程序使用私钥时将其删除或修改。 成功请求将新锁定附加到私钥,或者替换同名的锁定 (如果已存在)。 此外,您可以使用此操作,通过使用下列其中一种可选锁定方式来清除私钥上的任何匹配锁定:

  • remove_previous:如果在前一版本的密钥中找到名称相同的其它锁,则将其删除。
  • remove_previous_and_delete: 与 remove_previous 具有相同的功能,但如果先前私钥版本的数据没有任何锁定,那么也会将其永久删除。
ibmcloud secrets-manager secret-version-locks-bulk-create --secret-id SECRET-ID --id ID --locks LOCKS [--mode MODE]

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--id (字符串)

私钥版本的标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

--locks (SecretLockPrototype[])

要附加到私钥版本的锁定数据。 必需。

最多长度为 1000 项。 最少长度为 0 项。

通过提供以 @ 开头的文件路径选项 (例如 --locks=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--mode (字符串)

设置锁定方式。 允许值:remove_previousremove_previous_and_delete。 使用 remove_previous 创建一个锁,清除名称匹配的现有锁。 使用 remove_previous_and_delete 还可以删除旧版本中的数据。

允许的值是:remove_previousremove_previous_and_delete

示例

ibmcloud secrets-manager secret-version-locks-bulk-create \
    --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --id eb4cf24d-9cae-424b-945e-159788a5f535 \
    --locks '[{"name": "lock-example-1", "description": "lock for consumer 1", "attributes": {"anyKey": "anyValue"}}]' \
    --mode remove_previous

示例输出

用于创建私钥锁定的响应主体的示例

{
  "secret_id" : "0cf4addb-7a90-410b-a3a7-a15bbe2b7909",
  "secret_group_id" : "d8371728-95c8-4c12-b2af-1af98adb9e41",
  "secret_type" : "arbitrary",
  "versions" : [ {
    "version_id" : "7bf3814d-58f8-4df8-9cbd-f6860e4ca973",
    "version_alias" : "current",
    "locks" : [ "lock-3", "lock-4" ],
    "payload_available" : true
  }, {
    "version_id" : "5bf89b0c-df55-c8d5-7ad6-8816951c6784",
    "version_alias" : "previous",
    "locks" : [ "lock-example-1", "lock-example-2" ],
    "payload_available" : true
  } ]
}

ibmcloud secrets-manager secret-version-locks-bulk-delete

删除与指定版本的私钥关联的所有锁定或部分锁定。

要仅删除锁定的子集,请添加以逗号分隔锁定名称列表的查询参数:

示例: ?name=lock-example-1,lock-example-2

注: 私钥被视为已解锁,只有在移除其所有锁定后才能删除。 要确定私钥是否包含锁定,请检查作为私钥元数据一部分返回的 locks_total 字段。

ibmcloud secrets-manager secret-version-locks-bulk-delete --secret-id SECRET-ID --id ID [--name NAME]

命令选项

--secret-id (字符串)

私钥标识。 必需。

最大长度为 36 个字符。 最小长度为 36 个字符。 该值必须与正则表达式 /[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/ 匹配。

--id (字符串)

私钥版本的标识。 必需。

最大长度为 36 个字符。 最小长度为 7 个字符。 该值必须与正则表达式 /^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|current|previous)$/ 匹配。

--name ([]字符串)

指定要删除的私钥锁定的名称。

列表项必须与正则表达式 /^[a-zA-Z]{1}[a-zA-Z0-9-_.]{1,63}$/ 匹配。 最多长度为 1000 项。 最短长度为 1

示例

ibmcloud secrets-manager secret-version-locks-bulk-delete \
    --secret-id 0b5571f7-21e6-42b7-91c5-3f5ac9793a46 \
    --id eb4cf24d-9cae-424b-945e-159788a5f535 \
    --name lock-example-1

示例输出

用于创建私钥锁定的响应主体的示例

{
  "secret_id" : "0cf4addb-7a90-410b-a3a7-a15bbe2b7909",
  "secret_group_id" : "d8371728-95c8-4c12-b2af-1af98adb9e41",
  "secret_type" : "arbitrary",
  "versions" : [ {
    "version_id" : "7bf3814d-58f8-4df8-9cbd-f6860e4ca973",
    "version_alias" : "current",
    "locks" : [ "lock-3", "lock-4" ],
    "payload_available" : true
  }, {
    "version_id" : "5bf89b0c-df55-c8d5-7ad6-8816951c6784",
    "version_alias" : "previous",
    "locks" : [ "lock-example-1", "lock-example-2" ],
    "payload_available" : true
  } ]
}

配置

创建和管理配置,以便您可以使用特定类型的私钥。

ibmcloud secrets-manager configuration-create

将配置添加到指定的密钥类型。

使用此操作来定义创建公用证书 (public_cert),专用证书 (private_cert) 和 IAM 凭证私钥 (iam_credentials) 所需的配置。

您可以为实例添加多个配置,如下所示:

  • IAM 凭证的单一配置。
  • 最多 10 个公用证书的 CA 配置。
  • 最多 10 个公用证书的 DNS 配置。
  • 最多 10 个专用证书的根 CA 配置。
  • 最多 10 个专用证书的中间 CA 配置。
  • 最多 10 个专用证书的证书模板配置。
ibmcloud secrets-manager configuration-create [--configuration-prototype CONFIGURATION-PROTOTYPE | --config-type CONFIG-TYPE --name NAME --public-cert-cloud-internet-services-apikey PUBLIC-CERT-CLOUD-INTERNET-SERVICES-APIKEY --public-cert-cloud-internet-services-crn PUBLIC-CERT-CLOUD-INTERNET-SERVICES-CRN --public-cert-classic-infrastructure-username PUBLIC-CERT-CLASSIC-INFRASTRUCTURE-USERNAME --public-cert-classic-infrastructure-password PUBLIC-CERT-CLASSIC-INFRASTRUCTURE-PASSWORD --public-cert-lets-encrypt-environment PUBLIC-CERT-LETS-ENCRYPT-ENVIRONMENT --public-cert-lets-encrypt-private-key PUBLIC-CERT-LETS-ENCRYPT-PRIVATE-KEY --public-cert-lets-encrypt-preferred-chain PUBLIC-CERT-LETS-ENCRYPT-PREFERRED-CHAIN --private-cert-crypto-key PRIVATE-CERT-CRYPTO-KEY --private-cert-max-ttl PRIVATE-CERT-MAX-TTL --private-cert-crl-expiry PRIVATE-CERT-CRL-EXPIRY --private-cert-crl-disabled=PRIVATE-CERT-CRL-DISABLED --private-cert-crl-distribution-points-encoded=PRIVATE-CERT-CRL-DISTRIBUTION-POINTS-ENCODED --private-cert-issuing-certificate-urls-encoded=PRIVATE-CERT-ISSUING-CERTIFICATE-URLS-ENCODED --certificate-common-name CERTIFICATE-COMMON-NAME --certificate-alt-names CERTIFICATE-ALT-NAMES --private-cert-ip-sans PRIVATE-CERT-IP-SANS --private-cert-uri-sans PRIVATE-CERT-URI-SANS --private-cert-other-sans PRIVATE-CERT-OTHER-SANS --private-cert-ttl PRIVATE-CERT-TTL --private-cert-format PRIVATE-CERT-FORMAT --private-cert-private-key-format PRIVATE-CERT-PRIVATE-KEY-FORMAT --private-cert-private-key-type PRIVATE-CERT-PRIVATE-KEY-TYPE --private-cert-private-key-bits PRIVATE-CERT-PRIVATE-KEY-BITS --private-cert-max-path-length PRIVATE-CERT-MAX-PATH-LENGTH --private-cert-exclude-cn-from-sans=PRIVATE-CERT-EXCLUDE-CN-FROM-SANS --private-cert-permitted-dns-domains PRIVATE-CERT-PERMITTED-DNS-DOMAINS --private-cert-subject-organizational-unit PRIVATE-CERT-SUBJECT-ORGANIZATIONAL-UNIT --private-cert-subject-organization PRIVATE-CERT-SUBJECT-ORGANIZATION --private-cert-subject-country PRIVATE-CERT-SUBJECT-COUNTRY --private-cert-subject-locality PRIVATE-CERT-SUBJECT-LOCALITY --private-cert-subject-province PRIVATE-CERT-SUBJECT-PROVINCE --private-cert-subject-street-address PRIVATE-CERT-SUBJECT-STREET-ADDRESS --private-cert-subject-postal-code PRIVATE-CERT-SUBJECT-POSTAL-CODE --private-cert-serial-number PRIVATE-CERT-SERIAL-NUMBER --private-cert-signing-method PRIVATE-CERT-SIGNING-METHOD --private-cert-issuer PRIVATE-CERT-ISSUER --private-cert-ca-name PRIVATE-CERT-CA-NAME --private-cert-allowed-secret-groups PRIVATE-CERT-ALLOWED-SECRET-GROUPS --private-cert-allow-localhost=PRIVATE-CERT-ALLOW-LOCALHOST --private-cert-allowed-domains PRIVATE-CERT-ALLOWED-DOMAINS --private-cert-allowed-domains-template=PRIVATE-CERT-ALLOWED-DOMAINS-TEMPLATE --private-cert-allow-bare-domains=PRIVATE-CERT-ALLOW-BARE-DOMAINS --private-cert-allow-subdomains=PRIVATE-CERT-ALLOW-SUBDOMAINS --private-cert-allow-glob-domains=PRIVATE-CERT-ALLOW-GLOB-DOMAINS --private-cert-allow-wildcard=PRIVATE-CERT-ALLOW-WILDCARD --private-cert-allow-any-name=PRIVATE-CERT-ALLOW-ANY-NAME --private-cert-enforce-hostname=PRIVATE-CERT-ENFORCE-HOSTNAME --private-cert-allow-ip-sans=PRIVATE-CERT-ALLOW-IP-SANS --private-cert-allowed-uri-sans PRIVATE-CERT-ALLOWED-URI-SANS --private-cert-allowed-other-sans PRIVATE-CERT-ALLOWED-OTHER-SANS --private-cert-server-flag=PRIVATE-CERT-SERVER-FLAG --private-cert-client-flag=PRIVATE-CERT-CLIENT-FLAG --private-cert-code-signing-flag=PRIVATE-CERT-CODE-SIGNING-FLAG --private-cert-email-protection-flag=PRIVATE-CERT-EMAIL-PROTECTION-FLAG --private-cert-key-usage PRIVATE-CERT-KEY-USAGE --private-cert-ext-key-usage PRIVATE-CERT-EXT-KEY-USAGE --private-cert-ext-key-usage-oids PRIVATE-CERT-EXT-KEY-USAGE-OIDS --private-cert-use-csr-common-name=PRIVATE-CERT-USE-CSR-COMMON-NAME --private-cert-use-cse-sans=PRIVATE-CERT-USE-CSE-SANS --private-cert-require-cn=PRIVATE-CERT-REQUIRE-CN --private-cert-policy-identifiers PRIVATE-CERT-POLICY-IDENTIFIERS --private-cert-basic-constraints-valid-for-non-ca=PRIVATE-CERT-BASIC-CONSTRAINTS-VALID-FOR-NON-CA --private-cert-not-before-duration PRIVATE-CERT-NOT-BEFORE-DURATION --iam-credentials-apikey IAM-CREDENTIALS-APIKEY --iam-credentials-apikey-disabled=IAM-CREDENTIALS-APIKEY-DISABLED]

命令选项

--configuration-prototype (ConfigurationPrototype)

包含创建配置所需详细信息的 JSON。 可以通过使用其他选项设置各个字段来提供此 JSON 选项。 它与这些选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --configuration-prototype=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--config-type (字符串)

配置类型。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

允许的值是:public_cert_configuration_dns_cloud_internet_servicespublic_cert_configuration_dns_classic_infrastructurepublic_cert_configuration_ca_lets_encryptprivate_cert_configuration_root_caprivate_cert_configuration_intermediate_caprivate_cert_configuration_templateiam_credentials_configuration

--name (字符串)

要分配给配置的人类可读唯一名称。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[A-Za-z0-9_][A-Za-z0-9_]*(?:_*-*\\.*[A-Za-z0-9]*)*[A-Za-z0-9]+$/ 匹配。

--public-cert-cloud-internet-services-apikey (字符串)

IBM Cloud API 密钥,可列出 Cloud Internet Services 实例中的域并添加 DNS 记录。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--public-cert-cloud-internet-services-crn (字符串)

唯一标识 IBM Cloud 资源的 CRN。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 512 个字符。 最小长度为 9 个字符。 该值必须与正则表达式 /^crn:v[0-9](:([A-Za-z0-9-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/ 匹配。

--public-cert-classic-infrastructure-username (字符串)

与经典基础架构帐户关联的用户名。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--public-cert-classic-infrastructure-password (字符串)

经典基础架构 API 密钥。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--public-cert-lets-encrypt-environment (字符串)

Let's Encrypt CA 环境的配置。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

允许的值是:productionstaging

--public-cert-lets-encrypt-private-key (字符串)

Let 's Encrypt 帐户的 PEM 编码的专用密钥。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(^-----BEGIN PRIVATE KEY-----.*?)|(^-----BEGIN RSA PRIVATE KEY-----.*?)/ 匹配。

--public-cert-lets-encrypt-preferred-chain (字符串)

具有与此主题公共名称匹配的颁发者的首选链。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 30 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-crypto-key (PrivateCertificateCryptoKey)

与 JSON 格式加密密钥相关联的数据。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --private-cert-crypto-key=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--private-cert-max-ttl (字符串)

此 CA 创建的证书的最长生存时间 (TTL)。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--private-cert-crl-expiry (字符串)

证书撤销列表 (CRL) 到期之前的时间。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--private-cert-crl-disabled (bool)

此字段禁用或启用证书撤销列表 (CRL) 构建。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-crl-distribution-points-encoded (bool)

此字段将确定是否对此认证中心颁发的证书中的证书撤销列表 (CRL) 分发点进行编码。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-issuing-certificate-urls-encoded (bool)

此字段确定是否在此认证中心颁发的证书中对颁发证书的 URL 进行编码。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--certificate-common-name (字符串)

公共名称 (CN) 表示受 SSL 证书保护的服务器名称。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 4 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--certificate-alt-names ([]字符串)

使用“主题备用名称”字段,可以指定要由单个 SSL 证书保护的其他主机名。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /^(.*?)$/ 匹配。 最多长度为 99 项。 最少长度为 0 项。

--private-cert-ip-sans (字符串)

要为 CA 证书定义的 IP 主题备用名称(以逗号分隔的列表)。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 2048 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-uri-sans (字符串)

要为 CA 证书定义的 URI 主题备用名称(以逗号分隔的列表)。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 2048 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-other-sans ([]字符串)

要为 CA 证书定义的定制对象标识 (OID) 或 UTF8-string 主题备用名称。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-ttl (字符串)

此 CA 创建的证书的请求生存时间 (TTL)。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--private-cert-format (字符串)

返回的数据的格式。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

允许的值是:pempem_bundle

--private-cert-private-key-format (字符串)

生成的专用密钥的格式。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

默认值为 der。 允许的值是:derpkcs8

--private-cert-private-key-type (字符串)

要生成的专用密钥的类型。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

允许的值是:rsaec

--private-cert-private-key-bits (int64)

用于生成专用密钥的位数。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大值为 4096。 最小值为 224

--private-cert-max-path-length (int64)

生成的证书中编码的最大路径长度。-1 表示无限制。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大值为 10。 最小值为 -1

--private-cert-exclude-cn-from-sans (bool)

此参数控制是否从主题备用名称 (SAN) 中排除公共名称。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-permitted-dns-domains ([]字符串)

此 CA 证书要签署和发放的证书所允许的 DNS 域或子域。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-subject-organizational-unit ([]字符串)

要在生成的证书的主题字段中定义的组织单元 (OU) 值。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-organization ([]字符串)

要在生成的证书的主题字段中定义的组织 (O) 值。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-country ([]字符串)

要在生成的证书的主题字段中定义的国家或地区 (C) 值。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-locality ([]字符串)

要在生成的证书的主题字段中定义的位置 (L) 值。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-province ([]字符串)

要在生成的证书的主题字段中定义的省/自治区/直辖市 (ST) 值。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-street-address ([]字符串)

要在生成的证书的主题字段中定义的街道地址值。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-postal-code ([]字符串)

要在生成的证书的主题字段中定义的邮政编码值。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-serial-number (字符串)

证书的专有名称(DN)中 serialNumberhttps://datatracker.ietf.org/doc/html/rfc4519#section-2.31 )属性的请求值。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

The maximum length is 64 characters. The minimum length is 32 characters. The value must match regular expression /[^a-fA-F0-9]/.

--private-cert-signing-method (字符串)

要与此认证中心配合使用以生成专用证书的签名方法。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

允许的值是:internalexternal

--private-cert-issuer (字符串)

用于标识签署和发放证书的实体的专有名称。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-ca-name (字符串)

中间认证中心的名称。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[A-Za-z0-9][A-Za-z0-9]*(?:_?-?\\.?[A-Za-z0-9]+)*$/ 匹配。

--private-cert-allowed-secret-groups (字符串)

此字段将专用证书的创建范围限定为仅您指定的私钥组。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 1024 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-allow-localhost (bool)

该字段用于指示是否允许将 localhost 作为请求的常用名称之一。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-allowed-domains ([]字符串)

要为证书模板定义的域。 此属性与 allow_bare_domainsallow_subdomains 选项一起使用。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-allowed-domains-template (bool)

此字段用于指示是否允许在 allowed_domains 字段中提供的域包含访问控制列表(ACL)模板。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-allow-bare-domains (bool)

此字段指示是否允许客户机请求与最终证书上实际域的值匹配的专用证书。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-allow-subdomains (bool)

此字段指示是否允许客户机请求具有公共名称 (CN) 的专用证书,这些公共名称是其他证书模板选项所允许的 CN 的子域。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-allow-glob-domains (bool)

此字段用于指示是否允许在 allowed_domains 字段中指定的名称中使用通配符。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-allow-wildcard (bool)

此字段指示是否在 CN 字段中使用 RFC 6125 通配符发放证书。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-allow-any-name (bool)

此字段指示是否允许客户机请求与任何公共名称匹配的专用证书。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-enforce-hostname (bool)

此字段指示是否仅对公共名称、DNS 主题备用名称和电子邮件地址的主机部分实施有效主机名。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-allow-ip-sans (bool)

此字段指示是否允许客户机请求具有 IP 主题备用名称的专用证书。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-allowed-uri-sans ([]字符串)

允许用于专用证书的 URI 主题备用名称。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-allowed-other-sans ([]字符串)

用于允许专用证书的定制对象标识 (OID) 或 UTF8-string 主题备用名称 (SAN)。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-server-flag (bool)

此字段指示是否将专用证书标记为供服务器使用。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-client-flag (bool)

此字段指示是否将专用证书标记为供客户机使用。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-code-signing-flag (bool)

此字段指示是否标记专用证书以用于代码签名。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-email-protection-flag (bool)

此字段指示是否标记专用证书以用于电子邮件保护。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-key-usage ([]字符串)

要为专用证书定义的允许密钥使用约束。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /^[a-zA-Z]+$/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-ext-key-usage ([]字符串)

专用证书上允许的扩展密钥使用约束。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /^[a-zA-Z]+$/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-ext-key-usage-oids ([]字符串)

扩展密钥使用对象标识 (OID) 的列表。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-use-csr-common-name (bool)

此字段确定是否使用证书签名请求 (CSR) 中的公共名称 (CN)。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-use-cse-sans (bool)

此字段确定是否使用证书签名请求 (CSR) 中的主题备用名称 (SAN)。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-require-cn (bool)

此字段指示是否需要公共名称来创建专用证书。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-policy-identifiers ([]字符串)

策略对象标识 (OID) 的列表。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-basic-constraints-valid-for-non-ca (bool)

此字段指示是否将已颁发专用证书的“基本约束”扩展标记为对非 CA 证书有效。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

--private-cert-not-before-duration (字符串)

已签发私人证书的 not_before 属性回溯日期的持续时间(以秒为单位)。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--iam-credentials-apikey (字符串)

用于设置 iam_credentials 引擎的 API 密钥。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

最大长度为 60 个字符。 最小长度为 5 个字符。 该值必须与正则表达式 /^(?:[A-Za-z0-9_\\-]{4})*(?:[A-Za-z0-9_\\-]{2}==|[A-Za-z0-9_\\-]{3}=)?$/ 匹配。

--iam-credentials-apikey-disabled (bool)

该参数表示是否禁用 API 密钥配置。 此选项为 JSON 选项“configuration-原型”的子字段提供值。 它与该选项互斥。

默认值为 false

示例

示例请求

ibmcloud secrets-manager configuration-create --config-type=private_cert_configuration_root_ca \
  --name=example-root-CA --certificate-common-name=example.com  --private-cert-max-ttl=7365

ibmcloud secrets-manager configuration-create --config-type=private_cert_configuration_root_ca   --name=example-root-CA-HSM \
--certificate-common-name=example.com  --private-cert-max-ttl=73654 \
--private-cert-crypto-key='{ "provider": { "type": "hyper_protect_crypto_services", "instance_crn": "crn:v1:bluemix:public:hs-crypto:us-south:a/791f3fb10486421e97aa8512f18b7e65:b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5::","pin_iam_credentials_secret_id": "14a7aff4-432d-11dc-a0f0-56a5b473394f", "private_keystore_id": "14a7aff4-432d-11dc-a0f0-56a5b473394f" }, "label": "cli-created", "allow_generate_key": true }'

ibmcloud secrets-manager configuration-create \
  --configuration-prototype='{"config_type": "private_cert_configuration_root_ca", "name": "example-root-CA", "max_ttl": "43830h", "crl_expiry": "72h", "crl_disable": false, "crl_distribution_points_encoded": true, "issuing_certificates_urls_encoded": true, "common_name": "example.com", "alt_names": ["alt-name-1","alt-name-2"], "ip_sans": "127.0.0.1", "uri_sans": "https://www.example.com/test", "other_sans": ["1.2.3.5.4.3.201.10.4.3;utf8:test@example.com"], "ttl": "2190h", "format": "pem", "private_key_format": "der", "key_type": "rsa", "key_bits": 4096, "max_path_length": -1, "exclude_cn_from_sans": false, "permitted_dns_domains": ["exampleString"], "ou": ["exampleString"], "organization": ["exampleString"], "country": ["exampleString"], "locality": ["exampleString"], "province": ["exampleString"], "street_address": ["exampleString"], "postal_code": ["exampleString"], "serial_number": "d9:be:fe:35:ba:09:42:b5:35:ba:09:42:b5"}'

ibmcloud secrets-manager configurations

列出 Secrets Manager 实例中可用的配置。 注: 如果未设置 --all-pages 选项,那么该命令将仅检索集合的单个页面。

ibmcloud secrets-manager configurations [--offset OFFSET] [--limit LIMIT] [--sort SORT] [--search SEARCH] [--secret-types SECRET-TYPES]

命令选项

--offset (int64)

要跳过的配置数。

默认值为 0。 最大值为 1000。 最小值为 0

--limit (int64)

要列出的配置数。

默认值为 200。 最大值为 1000。 最小值为 1

--sort (字符串)

按指定字段以升序对配置集合进行排序。 按降序排列请使用 - 字符。

最大长度为 17 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^-?(config_type|secret_type|name)$/ 匹配。

--search (字符串)

过滤在一个或多个字段中包含指定字符串的配置:“name”、“config_type”、“secret_type”。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--secret-types ([]字符串)

按机密类型过滤配置。 提供以下一种或多种保密类型:iam_credentials、public_cert 或 private_cert。

允许的列表项有 iam_credentialsprivate_certpublic_cert。最大长度为 3 项。 最少长度为 0 项。

--all-pages (bool)

调用多个请求以显示配置的所有集合页面。

示例

ibmcloud secrets-manager configurations \
    --offset 0 \
    --limit 10 \
    --sort config_type \
    --search example \
    --secret-types iam_credentials,private_cert,public_cert

示例输出

用于配置元数据收集的示例响应

{
  "first" : {
    "href" : "https://something.com"
  },
  "next" : {
    "href" : "https://something.com"
  },
  "previous" : {
    "href" : "https://something.com"
  },
  "last" : {
    "href" : "https://something.com"
  },
  "limit" : 25,
  "offset" : 0,
  "configurations" : [ {
    "config_type" : "public_cert_configuration_ca_lets_encrypt",
    "created_at" : "2022-06-27T11:58:15Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "lets_encrypt_environment" : "production",
    "name" : "lets-encrypt-config",
    "secret_type" : "public_cert",
    "updated_at" : "2022-10-05T21:33:11Z"
  }, {
    "config_type" : "public_cert_configuration_dns_cloud_internet_services",
    "created_at" : "2022-06-27T11:58:15Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "name" : "cloud-internet-services-config",
    "secret_type" : "public_cert",
    "updated_at" : "2022-10-05T21:33:11Z"
  }, {
    "config_type" : "public_cert_configuration_dns_classic_infrastructure",
    "created_at" : "2022-06-27T11:58:15Z",
    "created_by" : "iam-ServiceId-e4a2f0a4-3c76-4bef-b1f2-fbeae11c0f21",
    "name" : "classic-infrastructure-config",
    "secret_type" : "public_cert",
    "updated_at" : "2022-10-05T21:33:11Z"
  }, {
    "common_name" : "ibm.com",
    "config_type" : "private_cert_configuration_root_ca",
    "created_at" : "2022-11-08T11:22:19Z",
    "created_by" : "iam-ServiceId-1ba95813-1b0f-45c1-b46c-969a5fda08d1",
    "expiration_date" : "2030-03-31T01:13:07Z",
    "key_bits" : 2048,
    "key_type" : "rsa",
    "name" : "internal-root",
    "secret_type" : "private_cert",
    "status" : "configured",
    "updated_at" : "2022-11-08T11:22:19Z"
  }, {
    "common_name" : "ibm.com",
    "config_type" : "private_cert_configuration_intermediate_ca",
    "created_at" : "2022-11-08T11:22:19Z",
    "created_by" : "iam-ServiceId-1ba95813-1b0f-45c1-b46c-969a5fda08d1",
    "expiration_date" : "2030-03-31T01:13:07Z",
    "issuer" : "internal-root",
    "name" : "example-intermediate-CA",
    "key_bits" : 2048,
    "key_type" : "rsa",
    "secret_type" : "private_cert",
    "status" : "configured",
    "updated_at" : "2022-11-08T11:22:19Z"
  }, {
    "certificate_authority" : "inter-1",
    "config_type" : "private_cert_configuration_template",
    "created_at" : "2022-11-08T11:22:23Z",
    "created_by" : "iam-ServiceId-8e54a866-476b-46cd-ba05-dbeae5f1d984",
    "name" : "example-certificate-template",
    "secret_type" : "private_cert",
    "updated_at" : "2022-11-08T11:22:23Z"
  } ],
  "total_count" : 6
}

默认JMESPath

如果用户没有提供JMESPath查询,则默认情况下,该命令的输出将应用JMESPath查询。 具体查询取决于场景和所需的输出格式。 下表列出了每个默认JMESPath查询的条件:

表 1. 默认JMESPath
响应 输出 查询
成功 缺省值
configurations[*].{Created_At:created_at,Name:name,Config_Type:config_type,Secret_Type:secret_type,Created_By:created_by,Updated_At:updated_at}
错误 缺省值
configurations[*].{Created_At:created_at,Name:name,Config_Type:config_type,Secret_Type:secret_type,Created_By:created_by,Updated_At:updated_at}
所有页面 缺省值
configurations[*].{Created_At:created_at,Name:name,Config_Type:config_type,Secret_Type:secret_type,Created_By:created_by,Updated_At:updated_at}

如果提供了自定义的JMESPath查询,它将替换上表中任何JMESPath。

ibmcloud secrets-manager configuration

通过指定配置的名称来获取配置。

成功的请求将返回配置的详细信息。

ibmcloud secrets-manager configuration --name NAME [--config-type CONFIG-TYPE]

命令选项

--name (字符串)

配置的名称。 必需。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--config-type (字符串)

此配置的配置类型 - 使用此头来解析 300 个错误响应。

允许的值是:public_cert_configuration_dns_cloud_internet_servicespublic_cert_configuration_dns_classic_infrastructurepublic_cert_configuration_ca_lets_encryptprivate_cert_configuration_root_caprivate_cert_configuration_intermediate_caprivate_cert_configuration_templateiam_credentials_configuration

示例

ibmcloud secrets-manager configuration \
    --name configuration-name \
    --config-type public_cert_configuration_dns_cloud_internet_services

ibmcloud secrets-manager configuration-update

更新配置。

ibmcloud secrets-manager configuration-update --name NAME [--api-key API-KEY] [--iam-credentials-apikey-disabled=IAM-CREDENTIALS-APIKEY-DISABLED] [--private-cert-max-ttl PRIVATE-CERT-MAX-TTL] [--private-cert-crl-expiry PRIVATE-CERT-CRL-EXPIRY] [--private-cert-crl-disabled=PRIVATE-CERT-CRL-DISABLED] [--private-cert-crl-distribution-points-encoded=PRIVATE-CERT-CRL-DISTRIBUTION-POINTS-ENCODED] [--private-cert-issuing-certificate-urls-encoded=PRIVATE-CERT-ISSUING-CERTIFICATE-URLS-ENCODED] [--private-cert-allowed-secret-groups PRIVATE-CERT-ALLOWED-SECRET-GROUPS] [--private-cert-ttl PRIVATE-CERT-TTL] [--private-cert-allow-localhost=PRIVATE-CERT-ALLOW-LOCALHOST] [--private-cert-allowed-domains PRIVATE-CERT-ALLOWED-DOMAINS] [--private-cert-allowed-domains-template=PRIVATE-CERT-ALLOWED-DOMAINS-TEMPLATE] [--private-cert-allow-bare-domains=PRIVATE-CERT-ALLOW-BARE-DOMAINS] [--private-cert-allow-subdomains=PRIVATE-CERT-ALLOW-SUBDOMAINS] [--private-cert-allow-glob-domains=PRIVATE-CERT-ALLOW-GLOB-DOMAINS] [--private-cert-allow-any-name=PRIVATE-CERT-ALLOW-ANY-NAME] [--private-cert-enforce-hostname=PRIVATE-CERT-ENFORCE-HOSTNAME] [--private-cert-allow-ip-sans=PRIVATE-CERT-ALLOW-IP-SANS] [--private-cert-allowed-uri-sans PRIVATE-CERT-ALLOWED-URI-SANS] [--private-cert-allowed-other-sans PRIVATE-CERT-ALLOWED-OTHER-SANS] [--private-cert-server-flag=PRIVATE-CERT-SERVER-FLAG] [--private-cert-client-flag=PRIVATE-CERT-CLIENT-FLAG] [--private-cert-code-signing-flag=PRIVATE-CERT-CODE-SIGNING-FLAG] [--private-cert-email-protection-flag=PRIVATE-CERT-EMAIL-PROTECTION-FLAG] [--private-cert-private-key-type PRIVATE-CERT-PRIVATE-KEY-TYPE] [--private-cert-private-key-bits PRIVATE-CERT-PRIVATE-KEY-BITS] [--private-cert-key-usage PRIVATE-CERT-KEY-USAGE] [--private-cert-ext-key-usage PRIVATE-CERT-EXT-KEY-USAGE] [--private-cert-ext-key-usage-oids PRIVATE-CERT-EXT-KEY-USAGE-OIDS] [--private-cert-use-csr-common-name=PRIVATE-CERT-USE-CSR-COMMON-NAME] [--private-cert-use-cse-sans=PRIVATE-CERT-USE-CSE-SANS] [--private-cert-subject-organizational-unit PRIVATE-CERT-SUBJECT-ORGANIZATIONAL-UNIT] [--private-cert-subject-organization PRIVATE-CERT-SUBJECT-ORGANIZATION] [--private-cert-subject-country PRIVATE-CERT-SUBJECT-COUNTRY] [--private-cert-subject-locality PRIVATE-CERT-SUBJECT-LOCALITY] [--private-cert-subject-province PRIVATE-CERT-SUBJECT-PROVINCE] [--private-cert-subject-street-address PRIVATE-CERT-SUBJECT-STREET-ADDRESS] [--private-cert-subject-postal-code PRIVATE-CERT-SUBJECT-POSTAL-CODE] [--private-cert-requested-serial-number PRIVATE-CERT-REQUESTED-SERIAL-NUMBER] [--private-cert-require-cn=PRIVATE-CERT-REQUIRE-CN] [--private-cert-policy-identifiers PRIVATE-CERT-POLICY-IDENTIFIERS] [--private-cert-basic-constraints-valid-for-non-ca=PRIVATE-CERT-BASIC-CONSTRAINTS-VALID-FOR-NON-CA] [--private-cert-not-before-duration PRIVATE-CERT-NOT-BEFORE-DURATION] [--public-cert-lets-encrypt-environment PUBLIC-CERT-LETS-ENCRYPT-ENVIRONMENT] [--public-cert-lets-encrypt-private-key PUBLIC-CERT-LETS-ENCRYPT-PRIVATE-KEY] [--public-cert-lets-encrypt-preferred-chain PUBLIC-CERT-LETS-ENCRYPT-PREFERRED-CHAIN] [--public-cert-cloud-internet-services-apikey PUBLIC-CERT-CLOUD-INTERNET-SERVICES-APIKEY] [--cloud-internet-services-crn CLOUD-INTERNET-SERVICES-CRN] [--public-cert-classic-infrastructure-username PUBLIC-CERT-CLASSIC-INFRASTRUCTURE-USERNAME] [--public-cert-classic-infrastructure-password PUBLIC-CERT-CLASSIC-INFRASTRUCTURE-PASSWORD] [--x-sm-accept-configuration-type X-SM-ACCEPT-CONFIGURATION-TYPE]

命令选项

--name (字符串)

配置的名称。 必需。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--configuration-patch (通用映射)

update_configuration 的 JSON Merge-Patch 内容。

通过提供以 @ 开头的文件路径选项 (例如 --configuration-patch=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--config-type (字符串)

此配置的配置类型 - 使用此头来解析 300 个错误响应。

允许的值是:public_cert_configuration_dns_cloud_internet_servicespublic_cert_configuration_dns_classic_infrastructurepublic_cert_configuration_ca_lets_encryptprivate_cert_configuration_root_caprivate_cert_configuration_intermediate_caprivate_cert_configuration_templateiam_credentials_configuration

--api-key (字符串)

可以创建和管理服务标识的 IBM Cloud API 密钥。 必须为 API 密钥分配“访问组服务”上的“编辑者”平台角色和 IAM Identity Service 上的“操作者”平台角色。 有关更多信息,请参阅文档

最大长度为 60 个字符。 最小长度为 5 个字符。 该值必须与正则表达式 /^(?:[A-Za-z0-9_\\-]{4})*(?:[A-Za-z0-9_\\-]{2}==|[A-Za-z0-9_\\-]{3}=)?$/ 匹配。

--iam-credentials-apikey-disabled (bool)

该参数表示是否禁用 API 密钥配置。

--private-cert-max-ttl (字符串)

此 CA 创建的证书的最长生存时间 (TTL)。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--private-cert-crl-expiry (字符串)

证书撤销列表 (CRL) 到期之前的时间。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--private-cert-crl-disabled (bool)

此字段禁用或启用证书撤销列表 (CRL) 构建。

--private-cert-crl-distribution-points-encoded (bool)

此字段将确定是否对此认证中心颁发的证书中的证书撤销列表 (CRL) 分发点进行编码。

--private-cert-issuing-certificate-urls-encoded (bool)

此字段确定是否在此认证中心颁发的证书中对颁发证书的 URL 进行编码。

--private-cert-allowed-secret-groups (字符串)

此字段将专用证书的创建范围限定为仅您指定的私钥组。

最大长度为 1024 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-ttl (字符串)

此 CA 创建的证书的请求生存时间 (TTL)。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--private-cert-allow-localhost (bool)

该字段用于指示是否允许将 localhost 作为请求的常用名称之一。

--private-cert-allowed-domains ([]字符串)

要为证书模板定义的域。 此属性与 allow_bare_domainsallow_subdomains 选项一起使用。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-allowed-domains-template (bool)

此字段用于指示是否允许在 allowed_domains 字段中提供的域包含访问控制列表(ACL)模板。

--private-cert-allow-bare-domains (bool)

此字段指示是否允许客户机请求与最终证书上实际域的值匹配的专用证书。

--private-cert-allow-subdomains (bool)

此字段指示是否允许客户机请求具有公共名称 (CN) 的专用证书,这些公共名称是其他证书模板选项所允许的 CN 的子域。

--private-cert-allow-glob-domains (bool)

此字段用于指示是否允许在 allowed_domains 字段中指定的名称中使用通配符。

--private-cert-allow-any-name (bool)

此字段指示是否允许客户机请求与任何公共名称匹配的专用证书。

--private-cert-enforce-hostname (bool)

此字段指示是否仅对公共名称、DNS 主题备用名称和电子邮件地址的主机部分实施有效主机名。

--private-cert-allow-ip-sans (bool)

此字段指示是否允许客户机请求具有 IP 主题备用名称的专用证书。

--private-cert-allowed-uri-sans ([]字符串)

允许用于专用证书的 URI 主题备用名称。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-allowed-other-sans ([]字符串)

用于允许专用证书的定制对象标识 (OID) 或 UTF8-string 主题备用名称 (SAN)。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-server-flag (bool)

此字段指示是否将专用证书标记为供服务器使用。

--private-cert-client-flag (bool)

此字段指示是否将专用证书标记为供客户机使用。

--private-cert-code-signing-flag (bool)

此字段指示是否标记专用证书以用于代码签名。

--private-cert-email-protection-flag (bool)

此字段指示是否标记专用证书以用于电子邮件保护。

--private-cert-private-key-type (字符串)

要生成的专用密钥的类型。

允许的值是:rsaec

--private-cert-private-key-bits (int64)

用于生成专用密钥的位数。

最大值为 4096。 最小值为 224

--private-cert-key-usage ([]字符串)

要为专用证书定义的允许密钥使用约束。

列表项必须与正则表达式 /^[a-zA-Z]+$/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-ext-key-usage ([]字符串)

专用证书上允许的扩展密钥使用约束。

列表项必须与正则表达式 /^[a-zA-Z]+$/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-ext-key-usage-oids ([]字符串)

扩展密钥使用对象标识 (OID) 的列表。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-use-csr-common-name (bool)

此字段确定是否使用证书签名请求 (CSR) 中的公共名称 (CN)。

--private-cert-use-cse-sans (bool)

此字段确定是否使用证书签名请求 (CSR) 中的主题备用名称 (SAN)。

--private-cert-subject-organizational-unit ([]字符串)

要在生成的证书的主题字段中定义的组织单元 (OU) 值。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-organization ([]字符串)

要在生成的证书的主题字段中定义的组织 (O) 值。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-country ([]字符串)

要在生成的证书的主题字段中定义的国家或地区 (C) 值。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-locality ([]字符串)

要在生成的证书的主题字段中定义的位置 (L) 值。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-province ([]字符串)

要在生成的证书的主题字段中定义的省/自治区/直辖市 (ST) 值。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-street-address ([]字符串)

要在生成的证书的主题字段中定义的街道地址值。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-postal-code ([]字符串)

要在生成的证书的主题字段中定义的邮政编码值。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-requested-serial-number (字符串)

不推荐使用此字段。 您可以忽略其值。

最大长度为 64 个字符。 最小长度为 32 个字符。 该值必须与正则表达式 /[^a-fA-F0-9]/ 匹配。

--private-cert-require-cn (bool)

此字段指示是否需要公共名称来创建专用证书。

--private-cert-policy-identifiers ([]字符串)

策略对象标识 (OID) 的列表。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-basic-constraints-valid-for-non-ca (bool)

此字段指示是否将已颁发专用证书的“基本约束”扩展标记为对非 CA 证书有效。

--private-cert-not-before-duration (字符串)

已签发私人证书的 not_before 属性回溯日期的持续时间(以秒为单位)。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--public-cert-lets-encrypt-environment (字符串)

Let's Encrypt CA 环境的配置。

允许的值是:productionstaging

--public-cert-lets-encrypt-private-key (字符串)

Let 's Encrypt 帐户的 PEM 编码的专用密钥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(^-----BEGIN PRIVATE KEY-----.*?)|(^-----BEGIN RSA PRIVATE KEY-----.*?)/ 匹配。

--public-cert-lets-encrypt-preferred-chain (字符串)

具有与此主题公共名称匹配的颁发者的首选链。

最大长度为 30 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--public-cert-cloud-internet-services-apikey (字符串)

IBM Cloud API 密钥,可列出 Cloud Internet Services 实例中的域并添加 DNS 记录。

最大长度为 128 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--cloud-internet-services-crn (字符串)

唯一标识 IBM Cloud 资源的 CRN。

最大长度为 512 个字符。 最小长度为 9 个字符。 该值必须与正则表达式 /^crn:v[0-9](:([A-Za-z0-9-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/ 匹配。

--public-cert-classic-infrastructure-username (字符串)

与经典基础架构帐户关联的用户名。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--public-cert-classic-infrastructure-password (字符串)

经典基础架构 API 密钥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

示例

ibmcloud secrets-manager configuration-update \
    --name configuration-name \
    --config-type public_cert_configuration_dns_cloud_internet_services \
    --public-cert-cloud-internet-services-apikey 5ipu_ykv0PMp2MhxQnDMn7VzrkSlBwi3BOI8uthi_EXZ \
    --cloud-internet-services-crn crn:v1:bluemix:public:internet-svcs:global:a/128e84fcca45c1224aae525d31ef2b52:009a0357-1460-42b4-b903-10580aba7dd8::

ibmcloud secrets-manager configuration-delete

通过指定配置的名称来删除配置。

ibmcloud secrets-manager configuration-delete --name NAME [--config-type CONFIG-TYPE]

命令选项

--name (字符串)

配置的名称。 必需。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--config-type (字符串)

此配置的配置类型 - 使用此头来解析 300 个错误响应。

允许的值是:public_cert_configuration_dns_cloud_internet_servicespublic_cert_configuration_dns_classic_infrastructurepublic_cert_configuration_ca_lets_encryptprivate_cert_configuration_root_caprivate_cert_configuration_intermediate_caprivate_cert_configuration_templateiam_credentials_configuration

示例

ibmcloud secrets-manager configuration-delete \
    --name configuration-name \
    --config-type public_cert_configuration_dns_cloud_internet_services

ibmcloud secrets-manager configuration-action-create

创建配置操作。 此操作支持以下操作:

  • private_cert_configuration_action_sign_intermediate: 签署中间认证中心。
  • private_cert_configuration_action_sign_csr: 签署证书签名请求。
  • private_cert_configuration_action_set_signed: 设置已签名的中间认证中心。
  • private_cert_configuration_action_revoke_ca_certificate: 撤销内部签名的中间认证中心证书。
  • private_cert_configuration_action_rotate_crl: 旋转中间认证中心的证书撤销列表 (CRL)。
  • private_cert_configuration_action_rotate_intermediate: Rotate an internally signed intermediate certificate authority certificate.
ibmcloud secrets-manager configuration-action-create --name NAME [--config-action-prototype CONFIG-ACTION-PROTOTYPE | --config-action-action-type CONFIG-ACTION-ACTION-TYPE --certificate-common-name CERTIFICATE-COMMON-NAME --certificate-alt-names CERTIFICATE-ALT-NAMES --private-cert-ip-sans PRIVATE-CERT-IP-SANS --private-cert-uri-sans PRIVATE-CERT-URI-SANS --private-cert-other-sans PRIVATE-CERT-OTHER-SANS --private-cert-ttl PRIVATE-CERT-TTL --private-cert-format PRIVATE-CERT-FORMAT --private-cert-max-path-length PRIVATE-CERT-MAX-PATH-LENGTH --private-cert-exclude-cn-from-sans=PRIVATE-CERT-EXCLUDE-CN-FROM-SANS --private-cert-permitted-dns-domains PRIVATE-CERT-PERMITTED-DNS-DOMAINS --config-action-use-csr-values=CONFIG-ACTION-USE-CSR-VALUES --private-cert-subject-organizational-unit PRIVATE-CERT-SUBJECT-ORGANIZATIONAL-UNIT --private-cert-subject-organization PRIVATE-CERT-SUBJECT-ORGANIZATION --private-cert-subject-country PRIVATE-CERT-SUBJECT-COUNTRY --private-cert-subject-locality PRIVATE-CERT-SUBJECT-LOCALITY --private-cert-subject-province PRIVATE-CERT-SUBJECT-PROVINCE --private-cert-subject-street-address PRIVATE-CERT-SUBJECT-STREET-ADDRESS --private-cert-subject-postal-code PRIVATE-CERT-SUBJECT-POSTAL-CODE --private-cert-serial-number PRIVATE-CERT-SERIAL-NUMBER --private-cert-csr PRIVATE-CERT-CSR --config-action-intermediate-certificate-authority CONFIG-ACTION-INTERMEDIATE-CERTIFICATE-AUTHORITY --imported-cert-certificate IMPORTED-CERT-CERTIFICATE] [--config-type CONFIG-TYPE]

命令选项

--name (字符串)

配置的名称。 必需。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--config-action-prototype (ConfigurationActionPrototype)

用于指定用于创建配置的操作的属性的请求主体。 可以通过使用其他选项设置各个字段来提供此 JSON 选项。 它与这些选项互斥。

通过提供以 @ 开头的文件路径选项 (例如 --config-action-prototype=@path/to/file.json),提供 JSON 字符串选项或指定要从中读取的 JSON 文件。

--config-type (字符串)

此配置的配置类型 - 使用此头来解析 300 个错误响应。

允许的值是:public_cert_configuration_dns_cloud_internet_servicespublic_cert_configuration_dns_classic_infrastructurepublic_cert_configuration_ca_lets_encryptprivate_cert_configuration_root_caprivate_cert_configuration_intermediate_caprivate_cert_configuration_templateiam_credentials_configuration

--config-action-action-type (字符串)

配置操作的类型。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

允许的值是:private_cert_configuration_action_rotate_crlprivate_cert_configuration_action_sign_intermediateprivate_cert_configuration_action_sign_csrprivate_cert_configuration_action_set_signedprivate_cert_configuration_action_revoke_ca_certificateprivate_cert_configuration_action_rotate_intermediate

--certificate-common-name (字符串)

公共名称 (CN) 表示受 SSL 证书保护的服务器名称。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 4 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--certificate-alt-names ([]字符串)

使用“主题备用名称”字段,可以指定要由单个 SSL 证书保护的其他主机名。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /^(.*?)$/ 匹配。 最多长度为 99 项。 最少长度为 0 项。

--private-cert-ip-sans (字符串)

要为 CA 证书定义的 IP 主题备用名称(以逗号分隔的列表)。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

最大长度为 2048 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-uri-sans (字符串)

要为 CA 证书定义的 URI 主题备用名称(以逗号分隔的列表)。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

最大长度为 2048 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--private-cert-other-sans ([]字符串)

要为 CA 证书定义的定制对象标识 (OID) 或 UTF8-string 主题备用名称。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--private-cert-ttl (字符串)

要分配给专用证书的生存时间 (TTL)。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

最大长度为 10 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^[0-9]+[s,m,h,d]{0,1}$/ 匹配。

--private-cert-format (字符串)

返回的数据的格式。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

允许的值是:pempem_bundle

--private-cert-max-path-length (int64)

生成的证书中编码的最大路径长度。-1 表示无限制。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

最大值为 10。 最小值为 -1

--private-cert-exclude-cn-from-sans (bool)

此参数控制是否从主题备用名称 (SAN) 中排除公共名称。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

--private-cert-permitted-dns-domains ([]字符串)

此 CA 证书要签署和发放的证书所允许的 DNS 域或子域。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 100 项。 最少长度为 0 项。

--config-action-use-csr-values (bool)

该字段指示是否使用证书签名请求(CSR)中的值来完成 private_cert_configuration_action_sign_csr 操作。 如果设置为 true,那么:

  1. 主题信息 (包括名称和备用名称) 将从 CSR 中保留,而不是使用此操作的其他参数中提供的值。

  2. CSR 中请求的任何密钥用法 (例如,不可抵赖性) 都将添加到用于中间机构签署的 CA 证书的基本密钥用法集。

  3. CSR 中请求的扩展将复制到发放的专用证书中。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

--private-cert-subject-organizational-unit ([]字符串)

要在生成的证书的主题字段中定义的组织单元 (OU) 值。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-organization ([]字符串)

要在生成的证书的主题字段中定义的组织 (O) 值。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-country ([]字符串)

要在生成的证书的主题字段中定义的国家或地区 (C) 值。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-locality ([]字符串)

要在生成的证书的主题字段中定义的位置 (L) 值。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-province ([]字符串)

要在生成的证书的主题字段中定义的省/自治区/直辖市 (ST) 值。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-street-address ([]字符串)

要在生成的证书的主题字段中定义的街道地址值。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-subject-postal-code ([]字符串)

要在生成的证书的主题字段中定义的邮政编码值。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

列表项必须与正则表达式 /(.*?)/ 匹配。 最多长度为 10 项。 最少长度为 0 项。

--private-cert-serial-number (字符串)

证书的专有名称(DN)中 serialNumberhttps://datatracker.ietf.org/doc/html/rfc4519#section-2.31 )属性的请求值。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

The maximum length is 64 characters. The minimum length is 32 characters. The value must match regular expression /[^a-fA-F0-9]/.

--private-cert-csr (字符串)

证书签名请求。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

最大长度为 4096 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /^(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)$/ 匹配。

--config-action-intermediate-certificate-authority (字符串)

中间认证中心配置的名称。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

最大长度为 128 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--imported-cert-certificate (字符串)

证书的 PEM 编码内容。 此选项为 JSON 选项“config-action-原型”的子字段提供值。 它与该选项互斥。

最大长度为 100000 个字符。 最小长度为 50 个字符。 该值必须与正则表达式 /(-{5}BEGIN.+?-{5}[\\s\\S]+-{5}END.+?-{5}[\\s]*)/ 匹配。

示例

ibmcloud secrets-manager configuration-action-create \
    --name configuration-name \
    --config-action-prototype '{"action_type": "private_cert_configuration_action_rotate_crl"}' \
    --config-type public_cert_configuration_dns_cloud_internet_services

或者,粒度选项可用于 JSON 字符串选项的子字段:

ibmcloud secrets-manager configuration-action-create \
    --name configuration-name \
    --config-type public_cert_configuration_dns_cloud_internet_services \
    --config-action-action-type private_cert_configuration_action_rotate_crl

通知

通过连接到 Event Notifications,为您的实例启用生命周期通知。

ibmcloud secrets-manager notifications-registration-create

在 Secrets Manager 实例与 Event Notifications 之间创建注册。

成功的请求会添加 Secrets Manager 作为可以从 Event Notifications 实例引用的源。 如需了解如何启用 Secrets Manager 通知,请查看 文档

ibmcloud secrets-manager notifications-registration-create --event-notifications-instance-crn EVENT-NOTIFICATIONS-INSTANCE-CRN --event-notifications-source-name EVENT-NOTIFICATIONS-SOURCE-NAME [--event-notifications-source-description EVENT-NOTIFICATIONS-SOURCE-DESCRIPTION]

命令选项

--event-notifications-instance-crn (字符串)

唯一标识 IBM Cloud 资源的 CRN。 必需。

最大长度为 512 个字符。 最小长度为 9 个字符。 该值必须与正则表达式 /^crn:v[0-9](:([A-Za-z0-9-._~!$&'()*+,;=@\/]|%[0-9A-Z]{2})*){8}$/ 匹配。

--event-notifications-source-name (字符串)

显示为 Event Notifications 实例中的源的名称。 必需。

最大长度为 256 个字符。 最小长度为 2 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

--event-notifications-source-description (字符串)

Event Notifications 实例中的源的可选描述。

最大长度为 1024 个字符。 最小长度为 0 个字符。 该值必须与正则表达式 /(.*?)/ 匹配。

示例

ibmcloud secrets-manager notifications-registration-create \
    --event-notifications-instance-crn crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8:: \
    --event-notifications-source-name 'My Secrets Manager' \
    --event-notifications-source-description 'Optional description of this source in an Event Notifications instance.'

示例输出

Event Notifications的通知注册配置详细信息示例。

{
  "event_notifications_instance_crn" : "crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8::"
}

ibmcloud secrets-manager notifications-registration

获取 Secrets Manager 实例与 Event Notifications 之间注册的详细信息。

ibmcloud secrets-manager notifications-registration

示例

ibmcloud secrets-manager notifications-registration

示例输出

Event Notifications的通知注册配置详细信息示例。

{
  "event_notifications_instance_crn" : "crn:v1:bluemix:public:event-notifications:us-south:a/22018f3c34ff4ff193698d15ca316946:578ad1a4-2fd8-4e66-95d5-79a842ba91f8::"
}

ibmcloud secrets-manager notifications-registration-delete

删除 Secrets Manager 实例与 Event Notifications之间的注册。

成功的请求将除去 Secrets Manager 实例作为 Event Notifications中的源。

ibmcloud secrets-manager notifications-registration-delete

示例

ibmcloud secrets-manager notifications-registration-delete

ibmcloud secrets-manager notifications-registration-test

将测试事件从 Secrets Manager 实例发送到已配置的 Event Notifications 实例。

成功的请求会将测试事件发送到 Event Notifications 实例。 如需了解如何启用 Secrets Manager 通知,请查看 文档

ibmcloud secrets-manager notifications-registration-test

示例

ibmcloud secrets-manager notifications-registration-test

模式示例

以下模式示例表示需要为命令选项指定的数据。 这些示例对数据结构进行建模,并包含期望值类型的占位符值。 运行命令时,请将这些值替换为适用于您的环境的相应值。

ConfigurationActionPrototype

以下示例显示了 ConfigurationActionPrototype 对象的格式。


{
  "action_type" : "private_cert_configuration_action_rotate_crl"
}

ConfigurationPrototype

以下示例显示了 ConfigurationPrototype 对象的格式。


{
  "config_type" : "public_cert_configuration_dns_cloud_internet_services",
  "name" : "example-cloud-internet-services-config",
  "cloud_internet_services_apikey" : "5ipu_ykv0PMp2MhxQnDMn7VzrkSlBwi3BOI8uthi_EXZ",
  "cloud_internet_services_crn" : "crn:v1:bluemix:public:internet-svcs:global:a/128e84fcca45c1224aae525d31ef2b52:009a0357-1460-42b4-b903-10580aba7dd8::"
}

ImportedCertificateManagedCsr

以下示例显示了 ImportedCertificateManagedCsr 对象的格式。


{
  "ou" : [ "exampleString", "anotherExampleString" ],
  "organization" : [ "exampleString", "anotherExampleString" ],
  "country" : [ "exampleString", "anotherExampleString" ],
  "locality" : [ "exampleString", "anotherExampleString" ],
  "province" : [ "exampleString", "anotherExampleString" ],
  "street_address" : [ "exampleString", "anotherExampleString" ],
  "postal_code" : [ "exampleString", "anotherExampleString" ],
  "require_cn" : true,
  "common_name" : "example.com",
  "alt_names" : "alt-name-1,alt-name-2",
  "ip_sans" : "1.1.1.1,2.2.2.2",
  "uri_sans" : "exampleString",
  "other_sans" : "2.5.4.5;UTF8:*.example.com",
  "exclude_cn_from_sans" : true,
  "user_ids" : "user-1,user-2",
  "server_flag" : true,
  "client_flag" : true,
  "code_signing_flag" : true,
  "email_protection_flag" : true,
  "key_type" : "rsa",
  "key_bits" : 4096,
  "key_usage" : "DigitalSignature,KeyAgreement,KeyEncipherment",
  "ext_key_usage" : "ServerAuth,ClientAuth,EmailProtection",
  "policy_identifiers" : "exampleString",
  "ext_key_usage_oids" : "exampleString",
  "rotate_keys" : true
}

PasswordGenerationPolicy

以下示例显示了 PasswordGenerationPolicy 对象的格式。


{
  "length" : 32,
  "include_digits" : true,
  "include_symbols" : true,
  "include_uppercase" : true
}

PasswordGenerationPolicyPatch

以下示例显示了 PasswordGenerationPolicyPatch 对象的格式。


{
  "length" : 12,
  "include_digits" : true,
  "include_symbols" : true,
  "include_uppercase" : true
}

PrivateCertificateCryptoKey

以下示例显示了 PrivateCertificateCryptoKey 对象的格式。


{
  "type" : "hyper_protect_crypto_services",
  "instance_crn" : "crn:v1:bluemix:public:hs-crypto:us-south:a/791f3fb10486421e97aa8512f18b7e65:b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5::",
  "pin_iam_credentials_secret_id" : "6ebb80d3-26d1-4e24-81d6-afb0d8e22f54",
  "private_keystore_id" : "b49ad24d-81d4-5ebc-b9b9-b0937d1c84d5"
}

PublicCertificateRotationObject

以下示例显示了 PublicCertificateRotationObject 对象的格式。


{
  "rotate_keys" : true
}

RotationPolicy

以下示例显示了 RotationPolicy 对象的格式。


{
  "auto_rotate" : true,
  "interval" : 1,
  "unit" : "day"
}

SecretActionPrototype

以下示例显示了 SecretActionPrototype 对象的格式。


{
  "action_type" : "private_cert_action_revoke_certificate"
}

SecretLockPrototype[]

以下示例显示了 SecretLockPrototype[] 对象的格式。


[ {
  "name" : "lock-example-1",
  "description" : "lock for consumer 1",
  "attributes" : {
    "anyKey" : "anyValue"
  }
} ]

SecretPrototype

以下示例显示了 SecretPrototype 对象的格式。


{
  "custom_metadata" : {
    "anyKey" : "anyValue"
  },
  "description" : "Description of my arbitrary secret.",
  "expiration_date" : "2030-10-05T11:49:42Z",
  "labels" : [ "dev", "us-south" ],
  "name" : "example-arbitrary-secret",
  "secret_group_id" : "default",
  "secret_type" : "arbitrary",
  "payload" : "secret-data",
  "version_custom_metadata" : {
    "anyKey" : "anyValue"
  }
}

SecretVersionActionPrototype

以下示例显示了 SecretVersionActionPrototype 对象的格式。


{
  "action_type" : "private_cert_action_revoke_certificate"
}

SecretVersionPrototype

以下示例显示了 SecretVersionPrototype 对象的格式。


{
  "payload" : "updated secret credentials",
  "custom_metadata" : {
    "anyKey" : "anyValue"
  },
  "version_custom_metadata" : {
    "anyKey" : "anyValue"
  }
}

ServiceCredentialsSecretSourceService

以下示例显示了 ServiceCredentialsSecretSourceService 对象的格式。


{
  "crn" : "exampleString"
}