2009-08-27 9 views
2

ウェブサーバー用のSSL証明書が必要です。次のOpenSSLコマンドで私は自己署名SSL証明書を生成することができますCA(認証局)がCSRから何を提供するのですか?

openssl req -newkey rsa:512 -x509 -days 365 -nodes -out cert.pem -keyout cert.pem 
openssl dhparam -inform pem -in cert.pem -outform pem -out dhparam.pem 512 
cat dhparam.pem >> cert.pem 

私はCA署名付き証明書を持っているしたい場合は、私はCSR(証明書署名要求)を生成することができます

openssl req -newkey rsa:512 -nodes -out cert.csr -keyout cert.key 

これを1つのCAに送信します。その後 ?私はCAが返信しているものが不思議です:証明書だけ、あるいは証明書 DHパラメータは、ブラウザとサーバー間のネゴシエーションで使用されているためですか?

+0

を使用してServerfaultに署名した.PEMファイルを返送します。 – derobert

+0

証明書はSSL/HTTPSで使用されるだけではありません。 Windows実行ファイルには証明書で署名することもできます。 – MSalters

答えて

2

通常、認証局はCSRの公開鍵を受け取り、それを独自のDHパラメータで証明書に入れます。

0

実際、openssl reqは自己署名証明書を生成するのに十分です。 DHパラメータは、SSL証明書を扱うために必要とされるものではなく、CAによって生成された証明書にもあります。

したがって、CAは、秘密鍵とともに使用する必要がある証明書ファイル(.crtファイルなど)のみを返信します。

0

CAは通常、CA秘密鍵

関連する問題