Я хочу мовчки, не інтерактивно створити сертифікат SSL. Тобто, не вимагаючи жодних даних.
Нормальним способом створення сертифіката було б:
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 \
-keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
Я спробував таке:
openssl genrsa -out server.key 2048
touch openssl.cnf
cat >> openssl.cnf <<EOF
[ req ]
prompt = no
distinguished_name = req_distinguished_name
[ req_distinguished_name ]
C = GB
ST = Test State
L = Test Locality
O = Org Name
OU = Org Unit Name
CN = Common Name
emailAddress = test@email.com
EOF
openssl req -x509 -config openssl.cnf -nodes -days 7300 \
-signkey server.key -out /etc/ssl/private/pure-ftpd.pem
Але я все одно отримую підказку для отримання даних.
1
Чи можете ви надати пояснення чи висновок про те, що відбувається замість бажаного результату?
—
Патрік
Я отримую допомогу як вихід - Що-небудь не так з параметрами тут:
—
TheNiceGuy
openssl req -x509 -config openssl.cnf -nodes -days 7300 -signkey server.key -out /etc/ssl/private/pure-ftpd.pem
Найкраще забезпечити вихід помилок, коли виникають проблеми. Я здогадуюсь, ваше питання пов’язане з
—
Патрік
-signkey
. Це недійсний openssl req
варіант у моїй системі. Повідомлення про помилку матиме це як перший рядок:unknown option -signkey
Ну що, знаковий ключ повинен сказати SSL використовувати наданий ключ, як я знаю?
—
TheNiceGuy
Ваш "звичайний спосіб створення сертифіката" не вимагає жодних даних. Ви не хочете, щоб він щось виводив? Потім використовуйте
—
крила підводного човна
2> /dev/null
.