Example usage for com.amazonaws.services.ec2 AmazonEC2 createKeyPair

List of usage examples for com.amazonaws.services.ec2 AmazonEC2 createKeyPair

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2 AmazonEC2 createKeyPair.

Prototype

CreateKeyPairResult createKeyPair(CreateKeyPairRequest createKeyPairRequest);

Source Link

Document

Creates a 2048-bit RSA key pair with the specified name.

Usage

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;
}