Panduan ini menunjukkan cara membuat pasangan kunci asimetris untuk Media CDN.
Buat kunci
Command line
Anda dapat membuat kunci pribadi dan publik menggunakan Python 3 dan OpenSSL 1.1.1 atau yang lebih baru (versi OpenSSL sebelumnya tidak mendukung Ed25519).
Buat kunci pribadi.
openssl genpkey -algorithm ed25519 -outform PEM -out test.private.key
Tindakan ini akan menghasilkan kunci pribadi yang dienkode PEM. Jaga keamanan kunci ini, sebaiknya dengan menggunakan sistem pengelolaan kunci atau Secret Manager.
Buat kunci publik dari kunci pribadi dalam format base64 yang aman untuk URL.
openssl pkey -outform DER -pubout -in test.private.key | tail -c +13 | python3 -c "import base64, sys; print(('%s' % base64.urlsafe_b64encode(sys.stdin.buffer.read()))[2:-1])"
Perintah ini membuat kunci publik dari kunci pribadi, dengan menghapus informasi header ASN.1 dari kunci publik mentah.
Python
Dengan kunci dalam format ini, Anda kini dapat menambahkannya ke set kunci.
Jika keyset dikaitkan dengan rute sebagai cdnPolicy.signedRequestKeyset
,
Media CDN akan memvalidasi bahwa permintaan ditandatangani sebelum
menayangkan konten apa pun.