@@ -3,9 +3,10 @@ package sign
33import (
44 "fmt"
55 "io"
6- "math/rand"
76 "net/http"
87 "time"
8+
9+ "github.com/aws/aws-sdk-go-v2/internal/awstesting/mock"
910)
1011
1112func examplePEMReader () io.Reader {
@@ -18,20 +19,7 @@ func examplePEMReader() io.Reader {
1819}
1920
2021func ExampleCookieSigner_Sign () {
21- origRandReader := randReader
22- randReader = newRandomReader (rand .New (rand .NewSource (1 )))
23- defer func () {
24- randReader = origRandReader
25- }()
26-
27- // Load your private key so it can be used by the CookieSigner
28- // To load private key from file use `sign.LoadPEMPrivKeyFile`.
29- privKey , err := LoadPEMPrivKey (examplePEMReader ())
30- if err != nil {
31- fmt .Println ("failed to load private key" , err )
32- return
33- }
34-
22+ privKey := mock .RSAPrivateKey
3523 cookieSigner := NewCookieSigner ("keyID" , privKey )
3624
3725 // Use the signer to sign the URL
@@ -45,17 +33,11 @@ func ExampleCookieSigner_Sign() {
4533 // Output:
4634 // Cookies:
4735 // CloudFront-Policy: eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cDovL2V4YW1wbGUuY29tL3NvbWVwYXRoLyoiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjEyNTc4OTU4MDB9fX1dfQ__, , , false
48- // CloudFront-Signature: o~jvj~CFkvGZB~yYED3elicKZag-CRijy8yD2E5yF1s7VNV7kNeQWC7MDtEcBQ8-eh7Xgjh0wMPQdAVdh09gBObd-hXDpKUyh8YKxogj~oloV~8KOvqE5xzWiKcqjdfJjmT5iEqIui~H1ExYjyKjgir79npmlyYkaJS5s62EQa8_ , , , false
36+ // CloudFront-Signature: Gx67J8t1VanOFWN84BQlpN064aGCicJv916esnPr9Rdb2RKEzl7VoDOsh9Uez7SY5blWATkN5F3xNicTpOupdN-ywrTf5zCTLz5RmvLrIyEDS3Y1knTGoWvp6nnIb9FOuI1rSyBaJ8VKuNVQGmvqzXGXsnipgSBPjpkL6Ja3dBXeKIbUeaLKQBZrtMWv9nS5VyG4nOP-CRcTgQ5DA3-h~WP2ZzhONb6yoYXeOSvBu8HBl0IZI27InLpxiKlkWUchNncnkZ32Md0CwLLrA4wxFl0fYsxxg6Us2XBYRGmudugJHgkkopem9Cc4eOiDGMABcJGAuZprVXT0WuOBYJngTA__ , , , false
4937 // CloudFront-Key-Pair-Id: keyID, , , false
5038}
5139
5240func ExampleCookieSigner_SignWithPolicy () {
53- origRandReader := randReader
54- randReader = newRandomReader (rand .New (rand .NewSource (1 )))
55- defer func () {
56- randReader = origRandReader
57- }()
58-
5941 // Sign cookie to be valid for 30 minutes from now, expires one hour
6042 // from now, and restricted to the 192.0.2.0/24 IP address range.
6143 // http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-setting-signed-cookie-custom-policy.html
@@ -78,13 +60,7 @@ func ExampleCookieSigner_SignWithPolicy() {
7860 },
7961 }
8062
81- // Load your private key so it can be used by the CookieSigner
82- // To load private key from file use `sign.LoadPEMPrivKeyFile`.
83- privKey , err := LoadPEMPrivKey (examplePEMReader ())
84- if err != nil {
85- fmt .Println ("failed to load private key" , err )
86- return
87- }
63+ privKey := mock .RSAPrivateKey
8864
8965 // Key ID that represents the key pair associated with the private key
9066 keyID := "privateKeyID"
@@ -104,24 +80,12 @@ func ExampleCookieSigner_SignWithPolicy() {
10480 // Output:
10581 // Cookies:
10682 // CloudFront-Policy: eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cDovL3N1Yi5jbG91ZGZyb250LmNvbSIsIkNvbmRpdGlvbiI6eyJJcEFkZHJlc3MiOnsiQVdTOlNvdXJjZUlwIjoiMTkyLjAuMi4wLzI0In0sIkRhdGVHcmVhdGVyVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxMjU3ODk1ODAwfSwiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjEyNTc4OTc2MDB9fX1dfQ__, , , false
107- // CloudFront-Signature: JaWdcbr98colrDAhOpkyxqCZev2IAxURu1RKKo1wS~sI5XdNXWYbZJs2FdpbJ475ZvmhZ1-r4ENUqBXAlRfPfOc21Hm4~24jRmPTO3512D4uuJHrPVxSfgeGuFeigfCGWAqyfYYH1DsFl5JQDpzetsNI3ZhGRkQb8V-oYFanddg_ , , , false
83+ // CloudFront-Signature: Ixn4bF1LLrLcB8XG-t5bZbIB0vfwSF2s4gkef~PcNBdx73MVvZD3v8DZ5GzcqNrybMiqdYJY5KqK6vTsf5JXDgwFFz-h98wdsbV-izcuonPdzMHp4Ay4qyXM6Ed5jB9dUWYGwMkA6rsWXpftfX8xmk4tG1LwFuJV6nAsx4cfpuKwo4vU2Hyr2-fkA7MZG8AHkpDdVUnjm1q-Re9HdG0nCq-2lnBAdOchBpJt37narOj-Zg6cbx~6rzQLVQd8XIv-Bn7VTc1tkBAJVtGOHb0q~PLzSRmtNGYTnpL0z~gp3tq8lhZc2HuvJW5-tZaYP9yufeIzk5bqsT6DT4iDuclKKw__ , , , false
10884 // CloudFront-Key-Pair-Id: privateKeyID, , , false
10985}
11086
11187func ExampleCookieOptions () {
112- origRandReader := randReader
113- randReader = newRandomReader (rand .New (rand .NewSource (1 )))
114- defer func () {
115- randReader = origRandReader
116- }()
117-
118- // Load your private key so it can be used by the CookieSigner
119- // To load private key from file use `sign.LoadPEMPrivKeyFile`.
120- privKey , err := LoadPEMPrivKey (examplePEMReader ())
121- if err != nil {
122- fmt .Println ("failed to load private key" , err )
123- return
124- }
88+ privKey := mock .RSAPrivateKey
12589
12690 // Create the CookieSigner with options set. These options can be set
12791 // directly with cookieSigner.Opts. These values can be overridden on
@@ -151,7 +115,7 @@ func ExampleCookieOptions() {
151115 // Output:
152116 // Cookies:
153117 // CloudFront-Policy: eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cCo6Ly8qIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxMjU3ODk1ODAwfX19XX0_, /mypath/, .cNameAssociatedWithMyDistribution.com, true
154- // CloudFront-Signature: Yco06vgowwvSYgTSY9XbXpBcTlUlqpyyYXgRhus3nfnC74A7oQ~fMBH0we-rGxvph8ZyHnTxC5ubbPKSzo3EHUm2IcQeEo4p6WCgZZMzCuLlkpeMKhMAkCqX7rmUfkXhTslBHe~ylcmaZqo-hdnOiWrXk2U974ZQbbt5cOjwQG0_ , /mypath/, .cNameAssociatedWithMyDistribution.com, true
118+ // CloudFront-Signature: DBXEcU6NoyAelecgEcr6mE1IHCqqlHdGwAC2X1dYn0QOLZ8Ar~oehlMub~hEh~UEMijR15ii-yUYf-3ML0b1SwWkh4rTa-SFURWDVuu~vW3cQzRZ4wQrgDR3DGJINrtGtEsDSzA6zdwtZsfvc1W9IRPn9rnVmwDdUurSrcp9M7CdcjkEw9Au~gULX7aUuW87DI5GI7jLo6emmBB1p4V~xAv8rDqOyxdhBzWKDTvl6ErIXnzHitgMclNZrkn-m27BhTQsJOs2R~gT2VrQw-IWX6NMD8r0TDH4DE2HQ8N7jZ0nf8gezbyFk-OhD1P9FUNb1PlwcZWfXtfgHQmM-BmrSQ__ , /mypath/, .cNameAssociatedWithMyDistribution.com, true
155119 // CloudFront-Key-Pair-Id: keyID, /mypath/, .cNameAssociatedWithMyDistribution.com, true
156120}
157121
0 commit comments