簡體   English   中英

使用 AWS SDK 為 Java 創建密鑰對時創建包含私鑰的 file.pem

[英]create a file.pem containing the private key when creating a Key Pair using AWS SDK for Java

我正在嘗試使用 AWS SDK 為 Java 創建密鑰對。通常,如果您在 AWS 網站上使用管理控制台,並且在創建新的密鑰對時,系統會向您提供一個 YourKeypairName.pem 文件,其中包含您創建的私有 RSA 密鑰必須使用才能訪問 EC2 實例。

但是,當使用 AWS SDK 為 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); }

如果您在 CDK 程序中將密鑰作為字符串,您可以簡單地將其保存(加密)在 SSM 參數存儲中。

稍后您可以從任何可以訪問您的 AWS SSM 參數存儲的位置獲取它。 您只需要知道變量的名稱。

例如,您可以在部署管道中讀取它並將其保存到文件或環境變量中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM