2012-01-17 9 views
2

これに問題があります。私は静かにdevマシンの証明書を生成しようとしています。これらは私が最初に走ったコマンドですが、パスフレーズを聞かれました: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 

最初のコマンドは以下の作品が、2番目には、かなりの作業を行いません。私はpassinオプションを参照していますが、私はまだパスフレーズを求められているので、問題があります。 Windows用

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 

答えて

12
$ openssl genrsa -out server.key 1024 
$ 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 = [email protected] 
EOF 
$ openssl req -config openssl.cnf -new -key server.key -out server.csr 
$ openssl x509 -req -days 1024 -in server.csr -signkey server.key -out server.crt 
0

ソリューション。

@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 = [email protected] >> 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サーバ(https://www.npmjs.com/package/http-server)を使用してサイトを開くために、バッチファイルの最後に以下を追加します。以下でバッチファイルを(開始-HTTPS-server.bat)を作成します。

http-server -S -o 

注意:これは開発にのみ適しています。

関連する問題