我正在尝试使用适用于 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); }