Amazon.CloudFront.AmazonCloudFrontCookieSigner.GetCookiesForCustomPolicy C# (CSharp) Метод

GetCookiesForCustomPolicy() публичный статический Метод

Returns signed cookies that provides tailored access to private content based on an access time window and an ip range.
public static GetCookiesForCustomPolicy ( string resourceUrlOrPath, TextReader privateKey, string keyPairId, System.DateTime expiresOn, System.DateTime activeFrom, string ipRange ) : CookiesForCustomPolicy
resourceUrlOrPath string /// The URL or path for resource within a distribution. ///
privateKey TextReader Your private key file. RSA private key (.pem) are supported.
keyPairId string The key pair id corresponding to the private key file given.
expiresOn System.DateTime The expiration date till which content can be accessed using the generated cookies.
activeFrom System.DateTime The date from which content can be accessed using the generated cookies.
ipRange string The allowed IP address range of the client making the GET request, in CIDR form (e.g. 192.168.0.1/24).
Результат CookiesForCustomPolicy
        public static CookiesForCustomPolicy GetCookiesForCustomPolicy(string resourceUrlOrPath,
                                                TextReader privateKey,                                                
                                                string keyPairId,
                                                DateTime expiresOn,
                                                DateTime activeFrom,
                                                string ipRange)
        {
            var cookies = new CookiesForCustomPolicy();
            var policy = AmazonCloudFrontUrlSigner.BuildPolicyForSignedUrl(resourceUrlOrPath, expiresOn, 
                ipRange, activeFrom);

            var base64EncodedPolicy = AmazonCloudFrontUrlSigner.MakeStringUrlSafe(policy);
            cookies.Policy = new KeyValuePair<string, string>(PolicyKey, base64EncodedPolicy);

            RSAParameters rsaParameters = AmazonCloudFrontUrlSigner.ConvertPEMToRSAParameters(privateKey);
            byte[] signatureBytes = AmazonCloudFrontUrlSigner.SignWithSha1RSA(
                UTF8Encoding.UTF8.GetBytes(policy), rsaParameters);
            string urlSafeSignature = AmazonCloudFrontUrlSigner.MakeBytesUrlSafe(signatureBytes);
            cookies.Signature = new KeyValuePair<string, string>(SignatureKey, urlSafeSignature);

            cookies.KeyPairId = new KeyValuePair<string, string>(KeyPairIdKey, keyPairId);

            return cookies;
        }

Same methods

AmazonCloudFrontCookieSigner::GetCookiesForCustomPolicy ( Protocols protocol, string distributionDomain, FileSystemInfo privateKey, string resourcePath, string keyPairId, System.DateTime expiresOn, System.DateTime activeFrom, string ipRange ) : CookiesForCustomPolicy
AmazonCloudFrontCookieSigner::GetCookiesForCustomPolicy ( Protocols protocol, string distributionDomain, TextReader privateKey, string resourcePath, string keyPairId, System.DateTime expiresOn, System.DateTime activeFrom, string ipRange ) : CookiesForCustomPolicy
AmazonCloudFrontCookieSigner::GetCookiesForCustomPolicy ( Protocols protocol, string distributionDomain, TextReader privateKey, string resourcePath, string keyPairId, System.DateTime expiresOn, string ipRange ) : CookiesForCustomPolicy