OpenSSL adalah Open Source Toolkit yang tangguh, kelas komersial, dan berfitur lengkap untuk protokol TLS (sebelumnya SSL), DTLS, dan QUIC (saat ini hanya sisi klien).
Implementasi protokol didasarkan pada perpustakaan kriptografi tujuan umum berkekuatan penuh, yang juga dapat digunakan secara mandiri. Juga disertakan modul kriptografi yang divalidasi agar sesuai dengan standar FIPS.
OpenSSL merupakan turunan dari perpustakaan SSLeay yang dikembangkan oleh Eric A. Young dan Tim J. Hudson.
Halaman Beranda resmi Proyek OpenSSL adalah www.openssl.org.
Ringkasan
Unduh
Bangun dan Instal
Dokumentasi
Lisensi
Mendukung
Berkontribusi
Legalitas
Perangkat OpenSSL meliputi:
libssl merupakan implementasi semua versi protokol TLS hingga TLSv1.3 (RFC 8446), versi protokol DTLS hingga DTLSv1.2 (RFC 6347) dan protokol QUIC (saat ini hanya sisi klien) versi 1 (RFC 9000).
libcrypto perpustakaan kriptografi tujuan umum berkekuatan penuh. Ini merupakan dasar implementasi TLS, namun juga dapat digunakan secara independen.
openssl alat baris perintah OpenSSL, pisau tentara swiss untuk tugas kriptografi, pengujian dan analisis. Ini bisa digunakan untuk
pembuatan parameter kunci
pembuatan sertifikat X.509, CSR dan CRL
perhitungan intisari pesan
enkripsi dan dekripsi
SSL/TLS/DTLS dan pengujian klien dan server
Tes klien QUIC
penanganan surat yang ditandatangani atau dienkripsi S/MIME
dan banyak lagi...
Tarbal kode sumber rilis resmi dapat diunduh dari www.openssl.org/source. Proyek OpenSSL tidak mendistribusikan toolkit dalam bentuk biner.
Namun, untuk berbagai macam sistem operasi, tersedia versi toolkit OpenSSL yang telah dikompilasi sebelumnya. Khususnya, pada Linux dan sistem operasi Unix lainnya, biasanya disarankan untuk menautkan ke pustaka bersama yang telah dikompilasi sebelumnya yang disediakan oleh distributor atau vendor.
Kami juga menyimpan daftar pihak ketiga yang memproduksi binari OpenSSL untuk berbagai Sistem Operasi (termasuk Windows) di halaman Biner di wiki kami.
Meskipun pengujian dan pengembangan secara teori juga dapat dilakukan menggunakan tarball sumber, memiliki salinan lokal dari repositori git dengan seluruh riwayat proyek memberi Anda lebih banyak wawasan tentang basis kode.
Repositori OpenSSL Git resmi terletak di git.openssl.org. Ada cermin GitHub dari repositori di github.com/openssl/openssl, yang diperbarui secara otomatis dari yang sebelumnya pada setiap penerapan.
Salinan lokal Repositori Git dapat diperoleh dengan mengkloningnya dari repositori OpenSSL asli menggunakan
git clone git://git.openssl.org/openssl.git
atau dari cermin GitHub menggunakan
git clone https://github.com/openssl/openssl.git
Jika Anda ingin berkontribusi pada OpenSSL, baik untuk memperbaiki bug atau menyumbangkan fitur baru, Anda perlu melakukan fork pada repositori OpenSSL openssl/openssl di GitHub dan mengkloning fork publik Anda sebagai gantinya.
git clone https://github.com/yourname/openssl.git
Hal ini diperlukan karena semua pengembangan OpenSSL saat ini dilakukan melalui permintaan tarik GitHub. Untuk detail selengkapnya, lihat Berkontribusi.
Setelah mendapatkan Sumbernya, lihat file INSTALL untuk petunjuk rinci tentang membangun dan menginstal OpenSSL. Untuk beberapa platform, petunjuk instalasi diubah dengan dokumen khusus platform.
Catatan untuk platform mirip UNIX
Catatan untuk platform Android
Catatan untuk platform Windows
Catatan untuk platform DOS dengan DJGPP
Catatan untuk platform OpenVMS
Catatan tentang Perl
Catatan tentang Valgrind
Catatan khusus tentang peningkatan ke OpenSSL 3.x dari versi sebelumnya dapat ditemukan di halaman manual ossl-guide-migration(7ossl).
Ada beberapa file README.md di tingkat atas distribusi sumber yang berisi informasi tambahan tentang topik tertentu.
Informasi tentang implementasi protokol OpenSSL QUIC
Informasi tentang arsitektur Penyedia OpenSSL
Informasi tentang penggunaan modul OpenSSL FIPS yang divalidasi
Informasi tentang arsitektur OpenSSL Engine lama
Ada beberapa halaman tutorial dan pengantar tentang beberapa topik penting OpenSSL dalam Panduan OpenSSL.
Halaman manual untuk cabang master dan semua rilis stabil saat ini tersedia online.
master OpenSSL
OpenSSL 3.0
OpenSSL 3.1
OpenSSL 3.2
Ada banyak demo kode sumber untuk menggunakan berbagai kemampuan OpenSSL di subfolder demo.
Ada Wiki di wiki.openssl.org yang saat ini tidak terlalu aktif. Ini berisi banyak informasi berguna, tidak semuanya terkini.
OpenSSL dilisensikan di bawah Lisensi Apache 2.0, yang berarti Anda bebas mendapatkan dan menggunakannya untuk tujuan komersial dan non-komersial selama Anda memenuhi ketentuannya.
Lihat file LICENSE.txt untuk lebih jelasnya.
Ada berbagai cara untuk menghubungi. Saluran yang benar tergantung pada kebutuhan Anda. Lihat file DUKUNGAN untuk lebih jelasnya.
Jika Anda tertarik dan bersedia berkontribusi pada proyek OpenSSL, silakan lihat file KONTRIBUSI.
Sejumlah negara membatasi penggunaan atau ekspor kriptografi. Jika Anda berpotensi terkena pembatasan tersebut, Anda harus mencari nasihat hukum sebelum mencoba mengembangkan atau mendistribusikan kode kriptografi.
Hak Cipta (c) 1998-2024 Penulis Proyek OpenSSL
Hak Cipta (c) 1995-1998 Eric A. Young, Tim J. Hudson
Semua hak dilindungi undang-undang.