密钥对
更新时间:2023-08-01
创建密钥对
创建密钥对,单个用户在一个region默认配额500个(创建和导入的密钥对之和)创建后的密钥对可植入实例以实现远程登录虚机:
public static void createKeypair(BccClient bccClient, String keyName, String keyDes) {
KeypairCreateRequest keypairCreateRequest = new KeypairCreateRequest();
// 设置密钥名
keypairCreateRequest.setName(keyName);
// 设置密钥描述
keypairCreateRequest.setDescription(keyDes);
bccClient.createKeypair(keypairCreateRequest);
}
导入密钥对
用于用户自行导入创建密钥对:
public static void importKeypair(BccClient bccClient, String keyName, String keyDes, String publicKey) {
KeypairImportRequest keypairImportRequest = new KeypairImportRequest();
// 导入密钥名
keypairImportRequest.setName(keyName);
// 添加描述
keypairImportRequest.setDescription(keyDes);
// 公钥内容
keypairImportRequest.setPublicKey(publickey);
bccClient.importKeypair(keypairImportRequest);
}
查询密钥对列表
用于查询密钥对列表:
public static void listKeypair(BccClient bccClient, String keypairId, String description) {
KeypairListRequest keypairListRequest = new KeypairListRequest();
KeypairListResponse keypairListResponse = bccClient.listKeypair(keypairListRequest);
}
查询密钥对详情
用于查询单个密钥对的详细信息:
public static void keypairDetail(BccClient bccClient, String keypairId) {
KeypairIDetailRequest keypairDetailRequest = new KeypairDetailRequest();
// 密钥名ID
keypairDetailRequest.setKeypairId(keypairId);
KeypairModel keypairModel = bccClient.keypairDetail(keypairDetailRequest);
}
绑定密钥对
用于将所选密钥对(限单个)绑定到所选虚机(支持多台)目前一台虚机只能绑定一个密钥对:
public static void attachKeypair(BccClient bccClient, String keypairId, String instanceIds) {
KeypairAttachRequest keypairAttachRequest = new KeypairAttachRequest();
// 被绑密钥ID
keypairAttachRequest.setKeypairId(keypairId);
// 实例
keypairAttachRequest.setaddInstance(instanceIds);
bccClient.attachKeypair(keypairAttachRequest);
}
解绑密钥对
用于将所选虚机与它们各自绑定的密钥对解绑,此操作仅适用于Linux系统的虚机,且所选虚机必须处于运行中或关机状态:
public static void detachKeypair(BccClient bccClient, String keypairId, String instanceIds) {
KeypairDetachRequest keypairDetachRequest = new KeypairDetachRequest();
// 被绑密钥ID
keypairDetachRequest.setKeypairId(keypairId);
// 实例
keypairDetachRequest.setaddInstance(instanceIds);
bccClient.detachKeypair(keypairDetachRequest);
}
删除密钥对
用于删除密钥对,已经绑定虚机的密钥对无法被删除:
public static void deleteKeypair(BccClient bccClient, String keypairId) {
KeypairDeleteRequest keypairDeleteRequest = new KeypairDeleteRequest();
// 被删密钥ID
keypairDeleteRequest.setKeypairId(keypairId);
bccClient.deleteKeypair(keypairDeleteRequest);
}
重命名密钥对
用于重命名密钥对
public static void renameKeypair(BccClient bccClient, String keypairId, String newName) {
KeypairRenameRequest keypairRenameRequest = new KeypairRenameRequest();
// 待重命名的密钥对id
keypairRenameRequest.setKeypairId(keypairId);
// 新的密钥对名称
keypairRenameRequest.setName(newName);
bccClient.renameKeypair(keypairRenameRequest);
}
更改密钥对描述
用于更改密钥对描述,若用户提供的新的描述内容为空,则删除所操作虚机的描述。
public static void updateKeypairDescription(BccClient bccClient, String keypairId, String description) {
KeypairUpdateDescRequest keypairUpdateDescRequest = new KeypairUpdateDescRequest();
// 待更改描述的密钥对id
keypairUpdateDescRequest.setKeypairId(keypairId);
// 新的密钥对描述
keypairUpdateDescRequest.setDescription(description);
bccClient.updateKeypairDescription(keypairUpdateDescRequest);
}