Saya mencoba untuk mengotomatiskan pembuatan keystore menggunakan alat keystore Java. Perintah yang saya gunakan adalah:
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
Tetapi setelah perintah ini, pengguna diharuskan memasukkan input tertentu sebagai berikut:
Enter keystore password: password
What is your first and last name?
[Unknown]: jetty.mortbay.org
What is the name of your organizational unit?
[Unknown]: Jetty
What is the name of your organization?
[Unknown]: Mort Bay Consulting Pty. Ltd.
What is the name of your City or Locality?
[Unknown]:
What is the name of your State or Province?
[Unknown]:
What is the two-letter country code for this unit?
[Unknown]:
Is CN=jetty.mortbay.org, OU=Jetty, O=Mort Bay Consulting Pty. Ltd.,
L=Unknown, ST=Unknown, C=Unknown correct?
[no]: yes
Enter key password for <jetty>
(RETURN if same as keystore password): password
Alih-alih pengguna memasukkan nilai-nilai ini, apakah ada cara untuk memberikan nilai-nilai ini tanpa interaksi pengguna, baik di dalam perintah atau melalui skrip?
Terima kasih
Jawaban:
Coba ini:
keytool -genkey -noprompt \ -alias alias1 \ -dname "CN=mqttserver.ibm.com, OU=ID, O=IBM, L=Hursley, S=Hants, C=GB" \ -keystore keystore \ -storepass password \ -keypass password
sumber
keytool -importkeystore [...] -srcstorepass password_here
jangan lupa -noprompt, jika tidak Anda akan diminta untuk memasukkan Yes atau No
sumber
Lihat dokumentasi lengkap tentang baris perintah atau dengan mengetik
keytool
tanpa argumen apa pun.Secara khusus Anda mungkin ingin melihat opsi
-storepass password -keypass password
sumber