Topik ini menjelaskan cara mendapatkan sidik jari Sertifikat SSL atau TLS untuk Penyedia Identitas OpenID Connect (OIDC) menggunakan OpenSSL.
Prasyarat
Alat baris perintah OpenSSL telah terpasang dengan benar di sistem Anda. Contoh ini menggunakan Windows 10.
Instal OpenSSL.
Klik Win32/Win64 OpenSSL untuk mengunduh paket instalasi.
Jalankan paket instalasi.
Disarankan untuk menggunakan jalur instalasi default:
C:\Program Files\OpenSSL-Win64.
Atur variabel lingkungan secara manual.
Klik kanan This PC di desktop Windows dan pilih Properties. Pada halaman yang muncul, klik Advanced system settings. Di kotak dialog System Properties, klik Environment Variables pada tab Advanced. Pada bagian System variables dari kotak dialog Environment Variables, pilih variabel sistem
Pathdan tambahkan jalur direktoribinOpenSSL, sepertiC:\Program Files\OpenSSL-Win64\bin.Verifikasi instalasi.
Jalankan perintah berikut di Command Prompt atau PowerShell:
openssl versionJika keluarannya serupa dengan berikut, OpenSSL sudah terpasang.
OpenSSL 3.4.1 11 Feb 2025Jika sistem menampilkan pesan kesalahan yang menyatakan bahwa perintah tidak ditemukan atau tidak dapat diidentifikasi, pastikan direktori
x:\xxx\OpenSSL-Win64\bintelah ditambahkan ke variabel lingkungan.
Prosedur
Dalam contoh berikut, nama domain https://oauth.aliyun.com digunakan. Dalam situasi nyata, gantilah dengan nama domain IdP Anda.
Langkah 1: Dapatkan domain tingkat atas
Untuk mengakses informasi konfigurasi OIDC IdP Anda, buat URL untuk dokumen konfigurasi IdP dengan menambahkan
/.well-known/openid-configurationsetelah URL dasar IdP. Dalam contoh ini, URL dasarnya adalahhttps://oauth.aliyun.com. Kode berikut menunjukkan URL yang dibuat untuk dokumen konfigurasi IdP:https://oauth.aliyun.com/.well-known/openid-configurationBuka browser untuk mengakses URL yang dibuat. Dalam dokumen konfigurasi JSON yang Anda peroleh, temukan bidang
jwks_uridan dapatkan nama domain lengkap (FQDN)oauth.aliyun.comdari nilai bidang tersebut. Nilai bidangnya adalah https://oauth.aliyun.com/v1/keys. Kode berikut menunjukkan dokumen konfigurasi JSON.
Langkah 2: Dapatkan sertifikat
Buka terminal dan jalankan perintah berikut.
oauth.aliyun.comdalam perintah adalah FQDN yang diperoleh di Langkah 1.openssl s_client -servername oauth.aliyun.com -showcerts -connect oauth.aliyun.com:443Geser keluaran atau masukkan kata kunci (
-----BEGIN CERTIFICATE-----atau-----END CERTIFICATE-----) untuk menemukan blok keluaran yang berisi sertifikat. Jika ada beberapa sertifikat, pilih sertifikat terakhir.CatatanSertifikat standar dalam format PEM harus mencakup pengenal batas tetap berikut:
Pengenal awal:
-----BEGIN CERTIFICATE-----Pengenal akhir:
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE----- MIIEaTCCA1GgAwIBAgILBAAAAAABRE7wQkcwDQYJKoZIhvcNAQELBQAwVzELMAkG A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv ··· -----END CERTIFICATE-----Salin seluruh konten sertifikat, termasuk pengenal awal dan akhir. Gunakan editor teks untuk membuat file, tempelkan konten sertifikat yang disalin ke dalam file, dan simpan file sebagai file
.crt. Sebagai contoh, nama file bisacertificate.crt.Opsional. Verifikasi validitas file.
Buka terminal dan jalankan perintah berikut. Jika tidak ada pesan kesalahan yang muncul, format file tersebut valid.
openssl x509 -in certificate.crt -text -noout
Langkah 3: Dapatkan sidik jari
Buka terminal atau Command Prompt, masukkan perintah lengkap berikut, lalu tekan Enter.
openssl x509 -in certificate.crt -fingerprint -sha1 -nooutSidik jari sertifikat berikut dikembalikan:
SHA1 Fingerprint=90:2E:F2:DE:EB:3C:5B:13******Hapus semua tanda titik dua (
:) dari sidik jari untuk mendapatkan sidik jari akhir.902EF2DEEB3C5B13******