Я хочу молча, не в интерактивном режиме, создать сертификат 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
Лучше всего выводить ошибки, когда у вас возникают проблемы. Я предполагаю, что ваша проблема из-за
—
Patrick
-signkey
. Это недопустимая openssl req
опция в моей системе. Сообщение об ошибке будет иметь такую же первую строку:unknown option -signkey
Хорошо, что signkey должен сказать SSL, чтобы использовать предоставленный ключ, как я знаю?
—
TheNiceGuy
Ваш "нормальный способ создания сертификата" не запрашивает никаких данных. Вы не хотите, чтобы он что-то выводил? Тогда используйте
—
wingedsubmariner
2> /dev/null
.