创建密钥对 - Amazon SDK for Java 1.x
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

我们宣布了即将推出 end-of-support 的 Amazon SDK for Java (v1)。建议您迁移到 Amazon SDK for Java v2。有关日期、其他详细信息以及如何迁移的信息,请参阅链接的公告。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

创建密钥对

启动 EC2 实例时必须指定密钥对,然后在连接到实例时指定密钥对的私有密钥。您可以创建密钥对,也可以使用在启动其他实例时使用的现有密钥对。有关更多信息,请参阅《Amazon EC2 用户指南(适用于 Linux 实例)》中的 Amazon EC2 密钥对

  1. 创建并启动 CreateKeyPairRequest 实例。使用 withKeyName 方法设置密钥对名称,如下所示:

    CreateKeyPairRequest createKeyPairRequest = new CreateKeyPairRequest(); createKeyPairRequest.withKeyName(keyName);
    重要

    密钥对名称必须是唯一的。如果您尝试创建的密钥对名称与现有密钥对相同,将引发异常。

  2. 将请求对象传送到 createKeyPair 方法。该方法返回 CreateKeyPairResult 实例,如下所示:

    CreateKeyPairResult createKeyPairResult = amazonEC2Client.createKeyPair(createKeyPairRequest);
  3. 调用结果对象的 getKeyPair 方法,以获取 KeyPair 对象。调用 KeyPair 对象的 getKeyMaterial 方法,以获取未加密的 PEM 编码私有密钥,如下所示:

    KeyPair keyPair = new KeyPair(); keyPair = createKeyPairResult.getKeyPair(); String privateKey = keyPair.getKeyMaterial();