Saya mencoba menginstal alat pengembangan untuk tim kecil, dan saya tidak bisa mendapatkan otentikasi dengan benar.
Karena kami adalah tim terdistribusi, server ada di internet. Dan saya ingin memiliki konfigurasi klien SSO + nol.
Jadi pada dasarnya git atas https + webdav tidak praktis, karena klien git hanya dapat menggunakan auth dasar tetapi tidak menyimpan kata sandi dan beberapa plugin IDE bahkan tidak meneruskan pertanyaan kata sandi di UI mereka.
Saya harus menggunakan git di ssh. Saya menginstal gitosis dan pada dasarnya bekerja dengan kunci asimetris, ok. Saya harus meminta setiap dev untuk menginstal kunci mereka, saya bisa melakukan itu, lupakan konfigurasi nol.
Lalu saya ingin pengembang mengakses alat web (wiki, tiket, dll.) Yang ada di https, tapi kali ini saya harus memberi mereka baik login / kata sandi atau kunci pribadi lain hanya karena format tidak kompatibel antara SSH dan SSL dan tempat untuk menyimpannya di OS tidak sama. Sekarang, saya harus melupakan SSO?
Apakah saya salah?
sumber
cert.db
. Untuk Windows, sertifikat dapat diinstal menggunakan certutil atau (saya pikir) melalui kebijakan grup AD. SSH tidak memerlukan konfigurasi sama sekali, adilssh-keygen -y -f
dan membuang kedua file ke homedir pengguna.OpenSSH memiliki dukungan eksperimental untuk sertifikat x509 di sini:
http://roumenpetrov.info/openssh
Anda bisa mengeluarkan sertifikat x509 tunggal per pengguna dan menggunakannya untuk keduanya.
alih-alih memasukkan pubkey pengguna ke dalam otor_keys mereka, Anda dapat menentukan DN yang diizinkan dari sertifikat pengguna; dan Anda harus mengkonfigurasi server web / aplikasi web sehingga DN diterjemahkan ke nama pengguna.
sumber
Anda kurang beruntung - kunci SSH dan sertifikat SSL adalah hewan yang berbeda dan sejauh yang saya tahu mereka tidak dapat dipertukarkan.
Taruhan terbaik Anda mungkin adalah mengkonfigurasi penyimpanan kata sandi masuk tunggal / dibagikan / apa pun untuk alat web Anda & biarkan git / gitosis sebagai pulau otentikasi.
sumber