如何自签名特定域的SSL证书?

我已经按照这些步骤来创build和签署我自己的SSL证书:

openssl genrsa -out server.key 1024 openssl req -new -key server.key -out server.csr openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 

在Firefox中,我收到了这些警告消息:

  • 证书不可信,因为它是自签名的。
  • 证书对于任何服务器名称无效。

当然,我得到了前者的警告,但后者呢? 在产生企业社会责任方面,我被问到很多问题,我给了空白答案。 虽然他们似乎没有提到域名。

 Country Name (2 letter code) [AU]:se State or Province Name (full name) [Some-State]:. Locality Name (eg, city) []:. Organization Name (eg, company) [Internet Widgits Pty Ltd]:. Organizational Unit Name (eg, section) []:. Common Name (eg, YOUR name) []:. Email Address []:[email protected] Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: 

我究竟做错了什么?

通用名称字段是您应该放置证书的域名的位置。 如果它是空的,那么证书对于任何域都是无效的。