List of usage examples for com.amazonaws.services.ec2 AmazonEC2 createKeyPair
CreateKeyPairResult createKeyPair(CreateKeyPairRequest createKeyPairRequest);
Creates a 2048-bit RSA key pair with the specified name.
From source file:aws.example.ec2.CreateKeyPair.java
License:Open Source License
public static void main(String[] args) { final String USAGE = "To run this example, supply a key pair name\n" + "Ex: CreateKeyPair <key-pair-name>\n"; if (args.length != 1) { System.out.println(USAGE); System.exit(1);/* w w w.j ava2 s . c o m*/ } String key_name = args[0]; final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); CreateKeyPairRequest request = new CreateKeyPairRequest().withKeyName(key_name); CreateKeyPairResult response = ec2.createKeyPair(request); System.out.printf("Successfulyl created key pair named %s", key_name); }
From source file:cloudify.widget.ec2.Ec2KeyPairGenerator.java
License:Open Source License
public Data generate(String user, String apiKey) { logger.info("generating private key"); final AWSCredentials credentials = new BasicAWSCredentials(user, apiKey); AmazonEC2 ec2 = new AmazonEC2Client(credentials); CreateKeyPairRequest createKeyPairRequest = new CreateKeyPairRequest(); // setting the key name. Important: must be unique! String name = "cloudify-widget-" + System.currentTimeMillis(); createKeyPairRequest.withKeyName(name); CreateKeyPairResult createKeyPairResult = ec2.createKeyPair(createKeyPairRequest); // Getting the unencrypted PEM-encoded private key KeyPair keyPair = createKeyPairResult.getKeyPair(); String privateKey = keyPair.getKeyMaterial(); Data data = new Data(); data.setName(name);//from w ww. ja v a2 s .c o m data.setContent(privateKey); logger.info("success"); return data; }
From source file:com.ec2box.manage.action.EC2KeyAction.java
License:Apache License
@Action(value = "/manage/submitEC2Key", results = { @Result(name = "input", location = "/manage/view_ec2_keys.jsp"), @Result(name = "success", location = "/manage/viewEC2Keys.action", type = "redirect") }) public String submitEC2Key() { String retVal = SUCCESS;/*w ww . j a v a2 s . c o m*/ try { //get AWS credentials from DB AWSCred awsCred = AWSCredDB.getAWSCred(ec2Key.getAwsCredId()); //set AWS credentials for service BasicAWSCredentials awsCredentials = new BasicAWSCredentials(awsCred.getAccessKey(), awsCred.getSecretKey()); //create service AmazonEC2 service = new AmazonEC2Client(awsCredentials, AWSClientConfig.getClientConfig()); service.setEndpoint(ec2Key.getEc2Region()); //create key pair request CreateKeyPairRequest createKeyPairRequest = new CreateKeyPairRequest(); createKeyPairRequest.withKeyName(ec2Key.getKeyNm()); //call service CreateKeyPairResult createKeyPairResult = service.createKeyPair(createKeyPairRequest); //get key pair result KeyPair keyPair = createKeyPairResult.getKeyPair(); //set private key String privateKey = keyPair.getKeyMaterial(); ec2Key.setPrivateKey(privateKey); //add to db EC2KeyDB.saveEC2Key(ec2Key); } catch (AmazonServiceException ex) { addActionError(ex.getMessage()); retVal = INPUT; } return retVal; }
From source file:ec2.CreateKeyPair.java
License:Open Source License
public static void main(String[] args) { final String USAGE = "To run this example, supply a key pair name\n" + "Ex: CreateKeyPair <key-pair-name>\n"; if (args.length != 1) { System.out.println(USAGE); System.exit(1);//from www . j a v a2 s. co m } String keyPairName = args[0]; final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); CreateKeyPairRequest request = new CreateKeyPairRequest().withKeyName(keyPairName); CreateKeyPairResult response = ec2.createKeyPair(request); System.out.printf("Successfulyl created key pair named %s", keyPairName); }
From source file:edu.umass.cs.aws.support.AWSEC2.java
License:Apache License
/** * Create a New Key Pair/*w w w.j ava2 s .co m*/ * * @param ec2 * @param name * @return the keypair */ public static KeyPair createKeyPair(AmazonEC2 ec2, String name) { CreateKeyPairRequest newKeyRequest = new CreateKeyPairRequest(); newKeyRequest.setKeyName(name); CreateKeyPairResult keyresult = ec2.createKeyPair(newKeyRequest); /** * **********************print the properties of this key**************** */ KeyPair keyPair = keyresult.getKeyPair(); System.out.println("The key we created is = " + keyPair.toString()); /** * ***************store the key in a .pem file *************** */ try { String fileName = KEYHOME + FILESEPARATOR + name + PRIVATEKEYFILEEXTENSION; File distFile = new File(fileName); BufferedReader bufferedReader = new BufferedReader(new StringReader(keyPair.getKeyMaterial())); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(distFile)); char buf[] = new char[1024]; int len; while ((len = bufferedReader.read(buf)) != -1) { bufferedWriter.write(buf, 0, len); } bufferedWriter.flush(); bufferedReader.close(); bufferedWriter.close(); } catch (IOException e) { e.printStackTrace(); } return keyPair; }
From source file:gobblin.aws.AWSSdkClient.java
License:Apache License
/*** * Creates a 2048-bit RSA key pair with the specified name * * @param keyName Key name to use//ww w .j ava2s . c o m * @return Unencrypted PEM encoded PKCS#8 private key */ public String createKeyValuePair(String keyName) { final AmazonEC2 amazonEC2 = getEc2Client(); final CreateKeyPairRequest createKeyPairRequest = new CreateKeyPairRequest().withKeyName(keyName); final CreateKeyPairResult createKeyPairResult = amazonEC2.createKeyPair(createKeyPairRequest); final KeyPair keyPair = createKeyPairResult.getKeyPair(); final String material = keyPair.getKeyMaterial(); LOGGER.info("Created key: " + keyName); LOGGER.debug("Created material: " + material); return material; }