Go to main content

Oracle® ZFS Storage Appliance RESTful API 指南,发行版 OS8.8.x

退出打印视图

更新时间: 2021 年 8 月
 
 

创建加密的池、项目或共享资源

要创建加密的池、项目或共享资源,除了配置池创建项目创建文件系统创建新的 LUN中所述的必需属性外,还要为 encryptionkeystorekeyname 属性指定值。

下表介绍了特定池、项目或共享资源的加密属性。

表 71  池、项目和共享资源的加密属性
属性
类型
说明
encryption
string
AES 加密类型和密钥长度。
keystore
string
密钥库的类型:localokmkmip
keyname
string
特定密钥名称。
keylastchanged
string
(只读)上次更改密钥的日期。此值在 v2 中采用 ISO-8601 日期时间格式,在 v1 中采用 Javascript 日期时间格式。如果值为空,则此密钥自创建以来尚未更改。
keystatus
string
(只读)availableunavailablenone。如果此属性的值为 unavailable,则表示密钥已删除。

请求示例:

POST /api/storage/v2/pools/p1/projects HTTP/1.1
Host: zfs-storage.example.com:215
Content-Type: application/json
Accept: application/json

{
    "name": "proj-enc",
    "encryption": "aes-128-ccm",
    "keystore": "local",
    "keyname": "Key-0"
}

结果示例:

HTTP/1.1 201 Created
Content-Type: application/json
Location: http://zfs-storage.example.com:215/pools/p1/projects/proj-enc

{
    "project": {
        "name": "proj-enc",
        "href": "/api/storage/v2/pools/p1/projects/proj-enc",
        ...
        "encryption": "aes-128-ccm",
        "keystore": "local",
        "keychangedate": "",
        "keystatus": "available",
        "keyname": "Key-0",
        ...
    }
}