2013-03-18 12 views
26

: it çalıştırırken, Ancakİşaret belgesi Ben OpenSSL'yi sertifikalarını imzalamak için bir kabuk-komut dosyası yazıyorum

openssl ca -config "$CONF" -out "$BOXCERT" -infiles "$CSRFILE" 

, openssl hep sertifikayı imzalamak istiyorum sorar:

Certificate is to be certified until Mar 19 11:50:33 2023 GMT (3653 days) 
Sign the certificate? [y/n]:y 

1 out of 1 certificate requests certified, commit? [y/n]y 
Write out database with 1 new entries 
Data Base Updated 

Komut dosyasının bir sunucuda etkileşimli olarak çalışmasını istiyorum. OpenSSL'ye sertifikayı imzalamasını ve istemeden iletmesini söylemek için bazı komut satırı parametresi veya yapılandırma dosyası seçeneği var mı?

cevap

40

openssl -batch seçeneğini kullanabilirsiniz.

örn:

Çalışıyor
openssl ca -batch -config "$CONF" -out "$BOXCERT" -infiles "$CSRFILE" 
+0

, teşekkürler. –

+1

Eğer ca anahtarınız bir geçiş deyimine sahipse, ortam değişkeni ve komut satırı parolası gibi çeşitli seçenekleri kullanarak da belirtebilirsiniz. Aksi takdirde size yol gösterecektir. Burada komutun bir parçası olarak geçiş deyimini iletebileceğiniz basit bir komut var * openssl ca -batch -config "$ CONF" -passin pass: keypassword -out "$ BOXCERT" -infiles "$ CSRFILE" * –