密钥对

创建密钥对

创建密钥对,单个用户在一个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 keypairDetail(BccClient bccClient, String keypairId) {

    KeypairIDetailRequest keypairDetailRequest = new KeypairDetailRequest();

    // 密钥名ID

    keypairDetailRequest.setKeypairId(keypairId);

    KeypairDetailResponse keypairDetailResponse = 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);

}