Class EccKeyPair

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public final class EccKeyPair
    extends CrtResource
    This class puts an opaque wrapper around aws_ecc_key_pair from aws-c-cal. Currently, it is only intended to be cached and returned to native code by a signing invocation. If there's a compelling reason, we can add accessors and conversions to/from Java's KeyPair.
    • Method Detail

      • newDeriveFromCredentials

        public static EccKeyPair newDeriveFromCredentials​(Credentials credentials,
                                                          EccKeyPair.AwsEccCurve curve)
        Derives the associated ECC key from a pair of AWS credentials according to the sigv4a ecc key derivation specification.
        Parameters:
        credentials - AWS credentials to derive the associated key for
        curve - ECC curve to use (only P256 is currently supported)
        Returns:
        derived ecc key pair associated with the AWS credentials
      • signMessage

        public byte[] signMessage​(byte[] message)
        Sign a message using the ECC key pair via ECDSA
        Parameters:
        message - message to sign
        Returns:
        the ECDSA signature of the message