Apakah ada standar atau konvensi untuk ke mana sertifikat SSL dan kunci privat terkait harus digunakan pada sistem file UNIX / Linux?
Terima kasih.
Apakah ada standar atau konvensi untuk ke mana sertifikat SSL dan kunci privat terkait harus digunakan pada sistem file UNIX / Linux?
Terima kasih.
Jawaban:
Untuk penggunaan sistem secara luas, OpenSSL harus menyediakan Anda /etc/ssl/certs
dan /etc/ssl/private
. Yang terakhir yang akan dibatasi 700
untuk root:root
.
Jika Anda memiliki aplikasi yang tidak melakukan privsep awal dari root
maka mungkin Anda cocok untuk menempatkan mereka di suatu tempat lokal untuk aplikasi dengan kepemilikan dan izin yang dibatasi secara relevan.
/etc/ssl/certs
sejauh yang saya bisa lihat
Di sinilah Go mencari sertifikat root publik :
"/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc.
"/etc/pki/tls/certs/ca-bundle.crt", // Fedora/RHEL 6
"/etc/ssl/ca-bundle.pem", // OpenSUSE
"/etc/pki/tls/cacert.pem", // OpenELEC
"/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem", // CentOS/RHEL 7
Juga :
"/etc/ssl/certs", // SLES10/SLES11, https://golang.org/issue/12139
"/system/etc/security/cacerts", // Android
"/usr/local/share/certs", // FreeBSD
"/etc/pki/tls/certs", // Fedora/RHEL
"/etc/openssl/certs", // NetBSD
Ini akan bervariasi dari distribusi ke distribusi. Sebagai contoh, pada instance Amazon Linux (berdasarkan RHEL 5.x dan bagian-bagian dari RHEL6, dan kompatibel dengan CentOS), sertifikat disimpan /etc/pki/tls/certs
dan kunci disimpan /etc/pki/tls/private
. Sertifikat CA memiliki direktori sendiri, /etc/pki/CA/certs
dan /etc/pki/CA/private
. Untuk distribusi apa pun, terutama pada server yang dihosting, saya sarankan untuk mengikuti struktur direktori (dan izin) yang sudah tersedia, jika ada.
Ubuntu menggunakan /etc/ssl/certs
. Ini juga memiliki perintah update-ca-certificates
yang akan menginstal sertifikat dari /usr/local/share/ca-certificates
.
Jadi memasang sertifikat khusus Anda di dalam /usr/local/share/ca-certificates
dan menjalankan update-ca-certificates
tampaknya direkomendasikan.
http://manpages.ubuntu.com/manpages/latest/man8/update-ca-certificates.8.html
Jika Anda mencari sertifikat yang digunakan oleh instance Tomcat Anda
keystoreFile
atribut yang berisi path ke file keystore.Sepertinya
<Connector
protocol="org.apache.coyote.http11.Http11Protocol"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="${user.home}/.keystore" keystorePass="changeit"
clientAuth="false" sslProtocol="TLS" />