0

我正在尝试使用适用于 Java 的 AWS 开发工具包创建密钥对。通常,如果您在 AWS 网站上使用管理控制台并且在创建新的密钥对时,会为您提供一个 YourKeypairName.pem 文件,其中包含您必须用于访问 EC2 实例的私有 RSA 密钥。

但是,在使用 AWS SDK for Java 创建密钥对时,我可以设法获取一个包含私钥的字符串,但我不知道该怎么处理它。我想知道的是:

  • 有没有办法创建 .pem 文件并选择在 Java 中放入的内容?

  • (以更一般的方式)我如何在前端向我的应用程序用户提供包含此密钥的 .pem 文件。

     try {
          CreateKeyPairRequest request = CreateKeyPairRequest.builder()
              .keyName("myKeyName").build();
          CreateKeyPairResponse response=ec2.createKeyPair(request);
          System.out.println(response.keyMaterial()); // contains the private key
    
     } catch (Ec2Exception e) {
          System.err.println(e.awsErrorDetails().errorMessage());
          System.exit(1);
      }
    
4

1 回答 1

0

如果您在 CDK 程序中将密钥作为字符串,您可以简单地将其保存(加密)在 SSM 参数存储中。

稍后,您可以从有权访问您的 AWS SSM 参数存储的任何位置获取它。您只需要知道变量的名称。

例如,您可以在部署管道中读取它并将其保存到文件或环境变量中。

于 2022-02-25T23:57:11.797 回答