此操作用来创建虚拟MFA设备。创建虚拟MFA后,可以使用EnableMFADevice启用虚拟MFA设备,并将该虚拟MFA设备与指定的IAM用户关联。
注意QR代码和Base32字符串中包含的MFA设备密钥,就像您的密码一样,应被妥善保管和处理。
请求示例
名称 | 描述 | 是否必须 |
---|---|---|
Action | CreateVirtualMFADevice。 | 是 |
Version | 请求版本。 取值 :2010-05-08。默认值为2010-05-08。 |
否 |
VirtualMFADeviceName | 虚拟MFA设备的名称。 类型 :字符串 取值 :1~128个字符组成,字符只能包含字母、数字或特殊字符,字母不区分大小写,特殊字符只能是:下划线(_)、中划线(-)、逗号(,)、句点(.)、加号(+)、等号(=)和at符号(@)。 |
是 |
响应结果
名称 | 描述 |
---|---|
VirtualMFADevices.Base32StringSeed | MFA设备密钥。 |
VirtualMFADevices.QRCodePNG | 密钥二维码,使用Base64编码。 |
VirtualMFADevices.SerialNumber | 唯一标识MFA设备的序列号。 |
请求示例
创建名为mfa1的虚拟MFA设备。
POST / HTTP/1.1
Host: oos-cn-iam.ctyunapi.cn
x-amz-content-sha256: UNSIGNED-PAYLOAD
Authorization: SignatureValue
X-Amz-Date: 20190315T083028Z
Content-Type: application/octet-stream
Content-Length: 74
Action=CreateVirtualMFADevice&Version=2010-05-08&VirtualMFADeviceName=mfa1
响应示例
HTTP/1.1 200 OK
x-amz-request-id:1a7e651e412c4ecc
Content-Type:text/xml;charset=UTF-8
Content-Length:2746
vary:accept-encoding
Date:Fri, 15 Mar 2019 08:30:30 GMT
Server: CTYUN
<CreateVirtualMFADeviceResponse>
<CreateVirtualMFADeviceResult>
<VirtualMFADevice>
<Base32StringSeed>
OBAZWZBY2WENX22KUJUUZVPKZ7OHGXBO23L52ZXHLVYIBNXSJTKAR7AZ5FH5RQLV </Base32StringSeed>
<QRCodePNG><!-- byte array of png file --></QRCodePNG>
<SerialNumber>arn:ctyun:iam::10rc2arpn6306:mfa/mfa1</SerialNumber>
</VirtualMFADevice>
</CreateVirtualMFADeviceResult>
<ResponseMetadata>
<RequestId>1a7e651e412c4ecc</RequestId>
</ResponseMetadata>
</CreateVirtualMFADeviceResponse>