Panduan ini menunjukkan cara membuat pasangan kunci asimetris untuk Media CDN.
Membuat kunci
Command line
Anda dapat membuat kunci pribadi dan publik menggunakan Python 3 dan OpenSSL 1.1.1 atau yang lebih baru (versi OpenSSL yang lebih lama 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. Pastikan kunci ini aman, sebaiknya 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 keyset.
Saat keyset dikaitkan dengan rute sebagai cdnPolicy.signedRequestKeyset, Media CDN akan memvalidasi bahwa permintaan ditandatangani sebelum menayangkan konten apa pun.