Saya menjalankan windows xp 32bit
Saya baru saja mengunduh Openssl dari URL berikut dan menginstalnya. http://www.slproweb.com/products/Win32OpenSSL.html
dan kemudian saya mencoba membuat sertifikat yang ditandatangani sendiri dengan menggunakan perintah berikut
openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
kemudian mulai memberikan kesalahan berikut
Tidak dapat memuat info konfigurasi dari /usr/local/ssl/openssl.cnf
Kemudian setelah googling kadang saya mengubah perintah di atas menjadi
openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem
Tapi sekarang saya mendapatkan kesalahan berikut di command prompt
kesalahan pada baris -1 dari C: \ OpenSSL \ bin \ openssl.conf
4220: error: 02001002: perpustakaan sistem: fopen: Tidak ada file atau direktori seperti itu:. \ crypto \ bio \ bss_file.c: 126: fopen ('C: \ OpenSSL \ bin \ openssl.conf ',' rb ') 4220: error: 2006D080: BIO routine: BIO_new_file: tidak ada file seperti itu:. \ Crypto \ bio \ bss_file.c: 129:
4220: error: 0E078072: rutinitas file konfigurasi : DEF_LOAD: tidak ada file seperti itu:. \ Crypto \ conf \ conf_def.c: 197:
Tolong bantu. Terima kasih sebelumnya.
Jawaban:
Di Windows, Anda juga dapat mengatur properti lingkungan
OPENSSL_CONF
. Misalnya dari commandline Anda bisa mengetik:untuk memvalidasinya, Anda dapat mengetik:
Anda juga dapat mengaturnya sebagai bagian dari variabel lingkungan komputer sehingga semua pengguna dan layanan menyediakannya secara default. Lihat, misalnya, variabel lingkungan di Windows NT dan Cara Mengelola Variabel Lingkungan di Windows XP .
Sekarang Anda dapat menjalankan perintah openssl tanpa harus melewati parameter lokasi konfigurasi.
sumber
set
adalah perintah Windows, dan dimaksudkan untuk dijalankancmd.exe
. Ini tidak akan berfungsi pada mesin non-Windows. Halset
danecho
juga tidak berfungsi di Power Shell. Anda akan menggunakan sesuatu seperti$X=1; Write-Output $X
.Cukup tambahkan parameter ke baris perintah Anda
-config c:\your_openssl_path\openssl.cfg
, ubahyour_openssl_path
ke jalur terinstal yang sebenarnya.sumber
$ openssl ca -in server.csr -config /etc/ssl/openssl.cnf
Tetapi mengapa -config tidak terdaftar di man openssl? openssl.org/docs/apps/openssl.htmlCukup buat file openssl.cnf sendiri seperti ini di langkah 4: http://www.flatmtn.com/article/setting-openssl-create-certificates
Edit setelah link berhenti bekerja Konten file openssl.cnf adalah sebagai berikut:
sumber
jaga ekstensi yang tepat ( openssl.cfg bukan cnf)!
Saya telah menginstal OpenSSL dari sini: http://slproweb.com/products/Win32OpenSSL.html
sumber
Jika Anda telah menginstal Apache dengan OpenSSL, buka direktori bin. Dalam kasus saya D: \ apache \ bin.
* Perintah ini juga bekerja jika Anda memiliki instalasi opensl yang berdiri sendiri.
Jalankan perintah ini:
* Ini akan membuat sertifikat yang ditandatangani sendiri yang dapat Anda gunakan untuk tujuan pengembangan
Sekali lagi jika Anda telah menginstal Apache di httpd.conf tongkat ini:
sumber
Coba saja jalankan openssl.exe sebagai administrator.
sumber
C:\Program Files\Common Files\SSL/openssl.cnf
dan kemudian ketika berjalan sebagai admin tiba-tiba tidak peduli tidak dapat menemukannya (dan juga tidak membuat file) tetapi ini berhasil untuk saya jadi saya tidak peduli antara.Saya baru saja mengalami kesalahan serupa menggunakan openssl.exe dari Apache untuk folder bin windows. Saya memiliki flag -config yang ditentukan oleh salah ketik di jalur file openssl.cnf. Saya pikir Anda akan menemukannya
seharusnya
Catatan: conf mungkin harus cnf .
sumber
Jika instalasi openssl berhasil, cari "OPENSSL" di drive c untuk menemukan file konfigurasi dan setel jalurnya.
Itu berhasil bagi saya.
sumber
Solusi ini sangat membantu kami dalam pekerjaan saya (Dukungan Teknis), kami membuat file batch sederhana yang dapat kami jalankan dari mana saja (Kami tidak memiliki izin untuk menginstalnya). Solusi ini akan menetapkan variabel dan kemudian menjalankan OpenSSL untuk Anda. Ini juga membuka folder bin untuk Anda (karena di sinilah semua file yang Anda buat atau modifikasi akan disimpan). Juga, ini hanya untuk Windows.
Cara Mengatur:
Salin kode ini ke file bernama StartOpenSSL.bat. Simpan ini ke lokasi pilihan Anda. Bisa dijalankan dari mana saja.
sumber
Masalahnya di sini adalah bahwa TIDAK ada file openssl.cnf yang diberikan dengan barang-barang openssl GnuWin32. Anda harus membuatnya. Anda dapat mengetahui CARA membuat file openssl.cnf dengan membuka di sini:
http://www.flatmtn.com/article/setting-ssl-certificates-apache
Di mana itu menjelaskan semuanya untuk Anda tentang bagaimana melakukannya.
HARAP DICATAT: Perintah openssl yang diberikan dengan garis miring terbalik di bagian akhir adalah untuk UNIX. Untuk Windows: 1) Hapus garis miring terbalik, dan 2) Pindahkan baris kedua ke atas sehingga berada di akhir baris pertama. (Jadi Anda hanya mendapatkan satu perintah.)
JUGA: SANGAT penting untuk membaca komentar. Ada beberapa perubahan yang mungkin ingin Anda lakukan berdasarkan itu.
sumber
Saya memiliki masalah yang sama di Windows. Itu diatasi dengan mengatur variabel lingkungan sebagai berikut:
Nama variabel: OPENSSL_CONF Nilai variabel: C: (Direktori OpenSSl) \ bin \ openssl.cnf
sumber
Jika Anda melihat kesalahan seperti
coba ubah dari garis miring belakang ke garis miring depan di -config.
sumber
https://github.com/xgqfrms-gildata/App001/issues/3
openssl.cnf
file di jalur yang benar;sumber
Jalankan perintah sebagai administrator dan salin file konfigurasi ke suatu tempat di mana Anda memiliki hak baca dan tentukan jalur dengan parameter -config.
sumber
Saya tahu ini sudah tua - tetapi berpikir orang lain yang terjadi pada ini (dan menggunakan Visual Studio) mungkin mendapat manfaat. Saya membaca ini di posting lain yang sepertinya tidak dapat saya temukan.
Buka konfigurasi Anda di notepad ++ dan pastikan Pengkodeannya adalah UTF-8 (yaitu, bukan UTF-8-BOM *).
Ini akan menyelamatkan saya dari banyak pencarian / trial'n'errors ...
sumber
Saya tahu pertanyaan ini sudah tua tetapi inilah cara saya menyelesaikannya.
Saya menyalin
openssl.cnf
file daribin
direktori ke direktori induk yangC:/Openssl/openssl.cnf
bukanC:/Openssl/bin/openssl.cnf
dan berfungsi dengan baik.sumber