Class SignerUtils


  • public class SignerUtils
    extends Object
    • Constructor Detail

      • SignerUtils

        public SignerUtils()
    • Method Detail

      • 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