Pertanyaan Buat sertifikat SSL yang ditandatangani sendiri dengan Python


Saya mencoba menghasilkan menandatangani sertifikat SSL menggunakan Python, sehingga platformnya independen. Target saya adalah format * .pem.

saya menemukan skrip ini yang menghasilkan sertifikat, tetapi tidak ada informasi cara menandatanganinya sendiri.


5
2017-09-09 10:59


asal


Jawaban:


Skrip yang Anda tautkan tidak membuat sertifikat yang ditandatangani sendiri; itu hanya membuat permintaan.

Untuk membuat sertifikat yang ditandatangani sendiri, Anda dapat menggunakannya openssl ini tersedia di semua OS utama.

$ openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095

Jika Anda ingin menggunakannya M2Crypto kemudian lihatlah X509TestCase.test_mkcert() metode.


6
2017-09-09 13:30



Anda bisa menggunakan metode openssl yang J.F. Sebastian nyatakan dari dalam Python.

Impor lib OS dan panggil perintah seperti ini:

os.system("openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095")

Jika itu membutuhkan interaksi pengguna, itu mungkin bekerja jika Anda menjalankannya melalui pipa subprocess dan memungkinkan input mentah untuk menjawab setiap petunjuk.


0
2018-02-14 18:17