Topik ini menjelaskan cara menggunakan OpenSSL untuk mendapatkan sidik jari sertifikat SSL/TLS dari penyedia identitas OpenID Connect (OIDC) (IdP).
Prasyarat
Pastikan alat baris perintah OpenSSL telah diinstal pada sistem operasi Anda. Topik ini menggunakan sistem operasi Windows 10 sebagai contoh.
Instal OpenSSL.
Unduh paket instalasi dari Win32/Win64 OpenSSL.
Jalankan paket instalasi.
Disarankan menggunakan path instalasi default (
C:\Program Files\OpenSSL-Win64).
Konfigurasikan variabel lingkungan secara manual.
Di desktop, klik kanan This PC, pilih , lalu tambahkan path ke direktori
binOpenSSL (misalnya,C:\Program Files\OpenSSL-Win64\bin) kePath.Verifikasi instalasi.
Jalankan perintah berikut di Command Prompt atau PowerShell:
openssl versionJika output-nya mirip dengan berikut, berarti OpenSSL telah terinstal.
OpenSSL 3.4.1 11 Feb 2025Jika Anda menerima error "command not found" atau "is not recognized", periksa apakah variabel lingkungan
Pathmencakup direktorix:\xxx\OpenSSL-Win64\bin.
Prosedur
Prosedur ini menggunakan https://oauth.aliyun.com sebagai contoh nama domain. Gantilah dengan nama domain IdP Anda saat mengikuti langkah-langkah berikut.
Langkah 1: Dapatkan nama domain lengkap (fully qualified domain name)
Buat URL dokumen konfigurasi OIDC IdP Anda dengan menambahkan
/.well-known/openid-configurationke URL dasar IdP. Sebagai contoh, untukhttps://oauth.aliyun.com, URL dokumen konfigurasinya adalah:https://oauth.aliyun.com/.well-known/openid-configurationBuka URL tersebut di browser web untuk melihat dokumen konfigurasi dalam format JSON. Di dalam dokumen tersebut, cari bidang
jwks_uridan ekstrak nama domain lengkap dari nilainya. Nama domain lengkap tidak mencakup protokol (https://) atau path apa pun setelahnya. Pada contoh ini, nama domain lengkapnya adalahoauth.aliyun.com.
Langkah 2: Dapatkan sertifikat
Buka terminal dan jalankan perintah berikut. Ganti
oauth.aliyun.comdengan nama domain lengkap dari Langkah 1.openssl s_client -servername oauth.aliyun.com -showcerts -connect oauth.aliyun.com:443Pada output perintah, temukan blok sertifikat dengan mencari penanda
-----BEGIN CERTIFICATE-----dan-----END CERTIFICATE-----. Jika output berisi beberapa sertifikat, gunakan yang terakhir.CatatanSertifikat berformat PEM standar harus mencakup penanda batas berikut:
Penanda awal:
-----BEGIN CERTIFICATE-----.Penanda akhir:
-----END CERTIFICATE-----.
-----BEGIN CERTIFICATE----- MIIEaTCCA1GgAwIBAgILBAAAAAABRE7wQkcwDQYJKoZIhvcNAQELBQAwVzELMAkG A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv ··· -----END CERTIFICATE-----Salin seluruh sertifikat, termasuk penanda awal dan akhir. Tempelkan ke file teks baru dan simpan file tersebut dengan ekstensi
.crt. Sebagai contoh, beri nama file tersebutcertificate.crt.(Opsional) Verifikasi validitas file.
Jalankan perintah berikut di terminal. Jika perintah dijalankan tanpa error, berarti format file valid.
openssl x509 -in certificate.crt -text -noout
Langkah 3: Dapatkan sidik jari
Di terminal atau Command Prompt, jalankan perintah berikut:
openssl x509 -in certificate.crt -fingerprint -sha1 -nooutPerintah ini menghasilkan sidik jari sertifikat.
SHA1 Fingerprint=90:2E:F2:DE:EB:3C:5B:13******Hapus semua tanda titik dua (
:) dari output untuk mendapatkan sidik jari.902EF2DEEB3C5B13******