Saya perlu mengunduh sertifikat SSL server jarak jauh (bukan HTTPS, tetapi jabat tangan SSL harus sama dengan Google Chrome / IE / wget dan meringkuk semua memberikan kesalahan pemeriksaan sertifikat gagal) dan menambahkan sertifikat yang dipercaya di laptop saya Windows ' toko sertifikat karena saya tidak bisa mendapatkan orang-orang IT saya untuk memberi saya sertifikat CA.
ini untuk komunikasi kantor jadi saya tidak bisa menggunakan klien yang sebenarnya untuk mendapatkan sertifikat.
Bagaimana saya melakukan ini, saya memiliki Windows 7 dan setumpuk Linux berguna sehingga alat / bahasa scripting baik-baik saja.
ssl
certificate
Kimvais
sumber
sumber
Jawaban:
Jika Anda memiliki akses ke OpenSSL, coba
mengganti {HOSTNAME} dan {PORT} dengan apa pun nilai Anda.
sumber
-servername
opsi untuk mendapatkan sertifikat virtual host. gist.github.com/Artistan/5219484efb2fe51cd064175b3d0d5971Metode cepat untuk mendapatkan sertifikat ditarik dan diunduh adalah dengan menjalankan perintah berikut yang menyalurkan output dari -showcerts ke perintah x509 ssl yang hanya menghapus semuanya secara asing. Sebagai contoh:
Untuk menggunakan sertifikat, dengan wget,
sumber
openssl s_client -showcerts
menampilkan semua sertifikat dalam rantai yang diterima (jika koneksi berhasil), tetapiopenssl x509
hanya mengambil pip yang pertama dan membuang yang lain. Untuk mendapatkan semuanya, gunakan...| sed -n '/^-----BEGIN CERT/,/^-----END CERT/p'
atau...| awk '/^-----BEGIN CERT/,/^-----END CERT/'
Anda juga dapat menggunakan yang sedikit lebih rumitawk
untuk meletakkan setiap sertifikat dalam file terpisah yang membuatnya lebih mudah digunakan denganopenssl
dan beberapa alat lainnya.index.html
=>HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘index.html.1’
Sejujurnya, saya belum pernah mencoba ini sebelumnya (tidak pernah perlu) namun, saya baru saja mencoba di Firefox dan tampaknya berfungsi untuk menghemat:
View Certificate
Details
TabExport
sumber
Mengekspor sertifikat menggunakan browser Chrome
2. Klik pada simbol kunci dan kemudian klik pada DetailSejak Chrome versi 56, Anda melakukan hal berikut: buka Menu Tiga Titik -> Lebih Banyak Alat -> Alat Pengembang, lalu klik pada Tab Keamanan. Ini akan memberi Anda Tinjauan Keamanan dengan tombol Lihat sertifikat .
Klik pada tombol Lihat sertifikat .
Jendela modal akan terbuka. Ini memiliki dua panel. Yang paling atas menunjukkan hierarki kepercayaan dari sertifikat situs (yang terakhir terdaftar), sertifikat menengah, dan sertifikat root (yang paling atas).
Panel kedua, yang lebih besar, menunjukkan detail salah satu sertifikat.
Mungkin ada nol atau lebih sertifikat menengah.
Perhatikan bahwa sertifikat root memiliki ikon berbatasan emas. Yang lain memiliki perbatasan biru.
Lihat tangkapan layar di bawah ini.
Untuk mengekspor sertifikat:
sumber
Ini adalah jawaban gbroiles , tetapi saya ingin menunjukkan bahwa proyek cURL memiliki halaman dengan beberapa detail lebih lanjut tentang cara menggunakan
openssl
untuk menyimpan sertifikat SSL server jarak jauh:QUIT
dan tekan tombol Enter / Return.Jika Anda ingin melihat data dalam sertifikat, Anda dapat menggunakan:
dari mana
certfile
sertifikat diekstraksilogfile
. Lihatcertdata
.sumber
otomatis
-servername diperlukan bagi saya untuk mendapatkan sertifikat yang tepat dari virtual host di server kami.
openssl s_client -showcerts -connect host.name.com:443 -servername host.name.com </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > host.name.com.pem
Anda juga dapat mengonversi ke sertifikat untuk desktop
openssl x509 -inform PEM -in host.name.com.pem -outform DER -out host.name.com.cer
Bagian terakhir adalah menambahkannya ke sertifikat Anda, tidak yakin pada windows
untuk mac keychain yang saya gunakan, harus mirip ...
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain host.name.com.cer
sumber
login.keychain
melaluiKeychain Access
aplikasi, Anda cukup telusuri sertifikat di System / SystemRoot dan klik dan seret kelogin
gantungan kunci Anda .-d
dari perintah akan berlaku hanya untuk gantungan kunci pengguna dan bukan pada gantungan kunci Sistem.trustAsRoot
sebagai gantitrustRoot
agar dapat ditambahkan dengan benar.Ini akan memberikan hasil yang hanya berisi sertifikat
sumber
Menemukan cara yang jauh lebih mudah jika di Windows. Mencoba Microsoft Edge (pre-chromium) dan mengklik kunci di bilah alamat -> Lihat sertifikat Dialog muncul dengan tombol "Ekspor ke File", yang menyimpannya sebagai file .crt.
Tidak banyak yang akan saya gunakan untuk Edge, tapi ini sepotong kue.
sumber