2015-12-08 14 views
19

"rastgele duruma Yükleme 'ekranında'" ile PKCS12 ihracat sırasında kapatır.OpenSSL ben IIS kullanılmak üzere OpenSSL ile otomatik olarak imzalanan bir SSL sertifikası (MakeCert değil), elde ediyorum

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365 -nodes -subj '//CN=myhost' 

(çift eğik çizgi doğrudur. Komut Yukarıdaki olmadan çalışmaz.)

openssl pkcs12 -export -out key.pfx -inkey key.pem -in cert.pem -name 'myhost' 

ilk komutu çalıştırır başarıyla tamamlar. Ancak ikinci rasgele duruma

Yükleniyor 'ekran' ile takılıp - Ben OpenSSL'i kullanıyorum

(1.0.2d) Windows (2.6.3) için Git ile geliyor. Aynı sorunu yaşayan var mı?

Açıklama: Soru How to fix "unable to write 'random state' " in openssl, .rnd dosyasının yazılmasıyla ilgili farklı bir sorunu anlatmaktadır. Burada problem rastgele durumu oluşturuyor gibi görünüyor. (. Ve sadece ikinci komut)

+0

OpenSSL (bunlar bağımsız kurar var) başka bir versiyonu ile denediniz mi? – Iansus

+0

(No. Son olarak,. Yerine MakeCert kullandık) ait –

+1

Olası kopyalar (http://stackoverflow.com/questions/12507277/how-to- [Openssl içinde " 'rastgele devlet' yazamadı" Nasıl düzeltilir] saptamak-yapamaz-için-yazma-rastgele-state in-openssl). Ayrıca, Windows'da bir çift hata var; bkz. [Rasgele Sayılar | OpenSSL wiki Windows Sorunları] (https://wiki.openssl.org/index.php/Random_Numbers#Windows_Issues). Son olarak, '/ CN = myhost' muhtemelen yanlıştır; [Openssl ile otomatik olarak imzalanan sertifika oluşturmak için nasıl?] (Bkz http://stackoverflow.com/a/27931596/608639) – jww

cevap

74

oppenssl önce winpty eklemek deneyin:

winpty openssl ... 

veya winpty tarafından sarılmış yeni çalı çalıştırabilirsiniz: Windows c

winpty bash 

Bazı yazılım unix Teminal davranış gerektiriyorsa winpty yardımcı olabilir böylece onsole terminali giriş/çıkışı ile bazı sorun var. Beni ortamda openssl çalıştırmak için

winpty yardım:

git version 2.7.3.windows.1 
OpenSSL 1.0.2g 1 Mar 2016 
+0

'cmd''nin bazı sorunları olduğuna dair ipucu için teşekkürler. 'Git bash' kullanmak benim için çalıştı, cmd' aslında ihracat yapmazdı. – JackMorrissey

+0

Bunun için teşekkürler. winpty benim için çalıştı! –

+0

Saatlerce bununla savaşın. Bu, yığın akışının geçmişindeki en büyük yanıttır. Teşekkür ederim!! – mtm927

19

ben -passout pass:SomePassword kullanarak komut satırında PFX şifre belirtmek için gerekli bulundu - örn:

openssl pkcs12 -export -out foo_example_com.pfx -inkey foo_example_com.key -in foo_example_com.crt -passout pass:Pa55w0rd 
+0

Bu aslında cmd' 'benim için bir dosyayı dışa olmaz. 'Git bash' kullanmaya geçtiğimde başarılı bir şekilde çalıştı. – JackMorrissey