public class SignerUtils extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SignerUtils.Protocol
Enumeration of protocols for presigned URLs
|
| Constructor and Description |
|---|
SignerUtils () |
| Modifier and Type | Method and Description |
|---|---|
static String |
buildCannedPolicy (String resourceUrlOrPath,
Date dateLessThan)
Returns a "canned" policy for the given parameters.
|
static String |
buildCustomPolicy (String resourcePath,
Date expiresOn,
Date activeFrom,
String ipAddress)
Returns a custom policy for the given parameters.
|
static String |
generateResourcePath (SignerUtils.Protocol protocol,
String distributionDomain,
String resourcePath)
Returns the resource path for the given distribution, object, and
protocol.
|
static PrivateKey |
loadPrivateKey (File privateKeyFile)
Creates a private key from the file given, either in RSA private key
(.pem) or pkcs8 (.der) format.
|
static PrivateKey |
loadPrivateKey (String privateKeyFilePath) |
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.
|
static String |
makeStringUrlSafe (String str)
Converts the given string to be safe for use in signed URLs for a private
distribution.
|
static byte[] |
signWithSha1RSA (byte[] dataToSign,
PrivateKey privateKey)
Signs the data given with the private key given, using the SHA1withRSA
algorithm provided by bouncy castle.
|
public SignerUtils()
public static String buildCannedPolicy(String resourceUrlOrPath, Date dateLessThan)
public static String buildCustomPolicy(String resourcePath, Date expiresOn, Date activeFrom, String ipAddress)
public static String makeBytesUrlSafe(byte[] bytes)
public static String makeStringUrlSafe(String str)
public static String generateResourcePath(SignerUtils.Protocol protocol, String distributionDomain, String resourcePath)
public static byte[] signWithSha1RSA(byte[] dataToSign, PrivateKey privateKey) throws InvalidKeyException
InvalidKeyException public static PrivateKey loadPrivateKey(File privateKeyFile) throws InvalidKeySpecException, IOException
InvalidKeySpecException IOException public static PrivateKey loadPrivateKey(String privateKeyFilePath) throws InvalidKeySpecException, IOException
InvalidKeySpecException IOException