Ubuntu OpenSSL未签名证书静默

Ubuntu OpenSSL未签名证书静默,ubuntu,openssl,Ubuntu,Openssl,在这方面有困难——有一些其他相关的帖子,但没有那么具体。我正在尝试以静默方式为开发人员计算机生成证书。这些是我最初运行的命令,但被要求输入密码短语: openssl genrsa -des3 -out server.key 1024 openssl req -new -key server.key -out server.csr openssl x509 -req -days 1024 -in server.csr -signkey server.key -out server.crt 下面的

在这方面有困难——有一些其他相关的帖子,但没有那么具体。我正在尝试以静默方式为开发人员计算机生成证书。这些是我最初运行的命令,但被要求输入密码短语:

openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 1024 -in server.csr -signkey server.key -out server.crt
下面的第一个命令有效,但第二个命令不太有效。我看到了
passin
选项,但是我遇到了问题,因为我仍然被要求输入密码短语

openssl genrsa -des3 -passout pass:$passphrase -out server.key 1024
openssl req -passout pass:$passphrase -new -key server.key -out server.csr
openssl x509 -req -days 1024 -in server.csr -signkey server.key -out server.crt
$openssl genrsa-out server.key 1024
$touch openssl.cnf

$cat>>openssl.cnfWindows解决方案。使用以下内容创建批处理文件(启动https server.bat):

@echo off

if not exist ".\openssl.cnf" (
    @echo [ req ] > openssl.cnf
    @echo prompt = no >> openssl.cnf
    @echo distinguished_name = req_distinguished_name >> openssl.cnf
    @echo [ req_distinguished_name ] >> openssl.cnf
    @echo C = IE >> openssl.cnf
    @echo ST = Test State >> openssl.cnf
    @echo L = Test Locality >> openssl.cnf
    @echo O = Org Name >> openssl.cnf
    @echo OU = Org Unit Name >> openssl.cnf
    @echo CN = Common Name >> openssl.cnf
    @echo emailAddress = test@email.com >> openssl.cnf

    openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem -config openssl.cnf
    openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out cert.pem
)
将以下内容添加到批处理文件的末尾,以使用节点的http服务器()打开站点

警告:这只适用于开发

@echo off

if not exist ".\openssl.cnf" (
    @echo [ req ] > openssl.cnf
    @echo prompt = no >> openssl.cnf
    @echo distinguished_name = req_distinguished_name >> openssl.cnf
    @echo [ req_distinguished_name ] >> openssl.cnf
    @echo C = IE >> openssl.cnf
    @echo ST = Test State >> openssl.cnf
    @echo L = Test Locality >> openssl.cnf
    @echo O = Org Name >> openssl.cnf
    @echo OU = Org Unit Name >> openssl.cnf
    @echo CN = Common Name >> openssl.cnf
    @echo emailAddress = test@email.com >> openssl.cnf

    openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem -config openssl.cnf
    openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out cert.pem
)
http-server -S -o