Amazon CloudFront
跳至導覽
跳至搜尋
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Amazon CloudFront是AWS所推出的CDN服務。
範例
signing
<?php
$key_pair_id = 'APKA...';
$pem_file = '/path/secret.pem';
$resource = 'http://test2-cdn.gslin.org/test.txt';
$expires = time() + 3600;
$json_str = json_encode(
array(
'Statement' => array(
array(
'Resource' => $resource,
'Condition' => array(
'DateLessThan' => array(
'AWS:EpochTime' => $expires
)
)
)
)
),
JSON_UNESCAPED_SLASHES
);
$buf = file_get_contents($pem_file);
$key = openssl_get_privatekey($buf);
openssl_sign($json_str, $signed_policy, $key, OPENSSL_ALGO_SHA1);
openssl_free_key($key);
$signature = str_replace(
array('+', '=', '/'),
array('-', '_', '~'),
base64_encode($signed_policy)
);
echo "${resource}?",
"Expires=${expires}&",
"Signature=${signature}&",
"Key-Pair-Id=${key_pair_id}\n";
外部連結
- 官方網站 (英文)