Class SignerUtils

java.lang.Object
com.amazonaws.services.cloudfront.util.SignerUtils

public class SignerUtils extends Object
  • Constructor Details

    • SignerUtils

      public SignerUtils()
  • Method Details

    • buildCannedPolicy

      public static String buildCannedPolicy(String resourceUrlOrPath, Date dateLessThan)
      Returns a "canned" policy for the given parameters. For more information, see Overview of Signed URLs.
    • buildCustomPolicy

      public static String buildCustomPolicy(String resourcePath, Date expiresOn, Date activeFrom, String ipAddress)
      Returns a custom policy for the given parameters.
    • makeBytesUrlSafe

      public static String makeBytesUrlSafe(byte[] bytes)
      Converts the given data to be safe for use in signed URLs for a private distribution by using specialized Base64 encoding.
    • makeStringUrlSafe

      public static String makeStringUrlSafe(String str)
      Converts the given string to be safe for use in signed URLs for a private distribution.
    • generateResourcePath

      public static String generateResourcePath(SignerUtils.Protocol protocol, String distributionDomain, String resourcePath)
      Returns the resource path for the given distribution, object, and protocol.
    • signWithSha1RSA

      public static byte[] signWithSha1RSA(byte[] dataToSign, PrivateKey privateKey) throws InvalidKeyException
      Signs the data given with the private key given, using the SHA1withRSA algorithm provided by bouncy castle.
      Throws:
      InvalidKeyException
    • loadPrivateKey

      public static PrivateKey loadPrivateKey(File privateKeyFile) throws InvalidKeySpecException, IOException
      Creates a private key from the file given, either in RSA private key (.pem) or pkcs8 (.der) format. Other formats will cause an exception to be thrown.
      Throws:
      InvalidKeySpecException
      IOException
    • loadPrivateKey

      public static PrivateKey loadPrivateKey(String privateKeyFilePath) throws InvalidKeySpecException, IOException
      Throws:
      InvalidKeySpecException
      IOException