Skip to content

Instantly share code, notes, and snippets.

@dakatsuka
Created October 31, 2013 07:26
Show Gist options
  • Save dakatsuka/7245540 to your computer and use it in GitHub Desktop.
Save dakatsuka/7245540 to your computer and use it in GitHub Desktop.
<?php
require './vendor/autoload.php';
use Aws\CloudFront\CloudFrontClient;
$cloudfront = CloudFrontClient::factory([
'private_key' => getcwd() . '/private_key.pem',
'key_pair_id' => 'YYYYYYYYYYYY'
]);
$origin = 'http://xxxxxxxxxxx.cloudfront.net';
$resource = 'test.jpg';
$expires = time() + 300;
$signed = $cloudfront->getSignedUrl([
'url' => $origin . '/' . $resource,
'expires' => $expires
]);
echo $signed;
require 'aws_cf_signer'
origin = 'http://xxxxxxxxxxx.cloudfront.net'
resource = 'test.jpg'
signer = AwsCfSigner.new('/path/to/private_key.pem', 'YYYYYYYYYYYY')
signed = signer.sign("#{origin}/#{resource}", ending: Time.now + 300)
puts signed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment