<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>iCodex&#039;s Blog &#187; ssl</title> <atom:link href="http://icodex.org/tag/ssl/feed/" rel="self" type="application/rss+xml" /><link>http://icodex.org</link> <description>诡谲</description> <lastBuildDate>Wed, 01 Sep 2010 17:49:50 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>为nginx虚拟主机配置startssl免费https证书</title><link>http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/</link> <comments>http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/#comments</comments> <pubDate>Mon, 08 Feb 2010 05:12:27 +0000</pubDate> <dc:creator>admin</dc:creator> <category><![CDATA[codex]]></category> <category><![CDATA[https]]></category> <category><![CDATA[nginx]]></category> <category><![CDATA[ssl]]></category><guid isPermaLink="false">http://icodex.org/?p=14</guid> <description><![CDATA[StartSSL是一个免费颁发SSL证书的机构,被多数有 Linux 背景的软件支持(以Mozilla的Firefox和Thunderbird为首).以前IE是没有StartSSL的根证书的,以至于一段时间IE都会将使用StartSSL证书的网站列为不受信任的网站. 但是现在情况有所改观了,今年9月份,StartCom公司出现在Windows根证书认证程序厂商更新当中,因此StartSSL证书在IE平台上已经可以正常使用的.另外Chrome,苹果Safari浏览器都可以正常识别StartSSL颁发的证书.但是Opera浏览器仍然不能支持. 为 nginx虚拟主机配置startssl证书 前提条件:独立IP.一台Linux机器.Startssl账户申请这里就不说明了.申请很简单,验证域名所有权也很简单.这里就做证书的配置. 我们先为域名生成证书请求文件和密钥.需要生成2048位加密的证书请求.以icodex.org为例,执行命令: openssl req -new -newkey rsa:2048 -nodes -out icodex.csr -keyout icodex.key 执行之后在/etc/nginx/certs目录中就有icodex.csr. 执行cat icodex.csr查看里面的内容并复制: 然后将复制的粘贴到startssl后 台,这里每一步都进行截图: 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 第八步: 最后一步注意要先将这段代码保存为icodex.crt 放在与icodex.csr icodex.key同个目录. 然后配置nginx,直接丢配置上来. server { listen       443; listen       80; server_name  os.icodex.org; root   /home/icodex/os/public_html; index index.html index.htm index.php; access_log  /var/log/nginx/os.icodex.org-access.log  access; ssl    on; ssl_certificate    [...]]]></description> <content:encoded><![CDATA[<p><a href="http://www.startssl.com/">StartSSL</a>是一个免费颁发SSL证书的机构,被多数有 Linux 背景的软件支持(以Mozilla的Firefox和Thunderbird为首).以前IE是没有StartSSL的根证书的,以至于一段时间IE都会将使用StartSSL证书的网站列为不受信任的网站.</p><p>但是现在情况有所改观了,今年9月份,StartCom公司出现在Windows根证书认证程序厂商更新当中,因此StartSSL证书在IE平台上已经可以正常使用的.另外Chrome,苹果Safari浏览器都可以正常识别StartSSL颁发的证书.但是Opera浏览器仍然不能支持.<span id="more-14"></span></p><h2>为 nginx虚拟主机配置startssl证书</h2><p>前提条件:独立IP.一台Linux机器.Startssl账户申请这里就不说明了.申请很简单,验证域名所有权也很简单.这里就做证书的配置.</p><p>我们先为域名生成证书请求文件和密钥.需要生成2048位加密的证书请求.以icodex.org为例,执行命令:</p><blockquote><p>openssl req -new -newkey rsa:2048 -nodes -out icodex.csr -keyout  icodex.key</p></blockquote><p><a rel="attachment wp-att-15" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/1/"><img class="alignnone size-medium wp-image-15" title="1" src="http://cdn.icodex.org/wp-content/uploads/2010/02/1-400x283.jpg" alt="" width="400" height="283" /></a></p><p>执行之后在/etc/nginx/certs目录中就有icodex.csr. 执行cat icodex.csr查看里面的内容并复制:</p><p><a rel="attachment wp-att-16" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/2/"><img class="alignnone size-medium wp-image-16" title="2" src="http://cdn.icodex.org/wp-content/uploads/2010/02/2-400x245.jpg" alt="" width="400" height="245" /></a></p><p>然后将复制的粘贴到startssl后 台,这里每一步都进行截图:</p><p>第一步:<br /> <a rel="attachment wp-att-17" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/3/"><img class="alignnone size-medium wp-image-17" title="3" src="http://cdn.icodex.org/wp-content/uploads/2010/02/3-400x172.jpg" alt="" width="400" height="172" /></a></p><p>第二步:<br /> <a rel="attachment wp-att-18" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/4/"><img class="alignnone size-medium wp-image-18" title="4" src="http://cdn.icodex.org/wp-content/uploads/2010/02/4-400x195.jpg" alt="" width="400" height="195" /></a></p><p>第三步:<br /> <a rel="attachment wp-att-19" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/5/"><img class="alignnone size-medium wp-image-19" title="5" src="http://cdn.icodex.org/wp-content/uploads/2010/02/5-400x240.jpg" alt="" width="400" height="240" /></a></p><p>第四步:<br /> <a rel="attachment wp-att-20" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/6/"><img class="alignnone size-medium wp-image-20" title="6" src="http://cdn.icodex.org/wp-content/uploads/2010/02/6-400x171.jpg" alt="" width="400" height="171" /></a></p><p>第五步:<br /> <a rel="attachment wp-att-21" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/7/"><img class="alignnone size-medium wp-image-21" title="7" src="http://cdn.icodex.org/wp-content/uploads/2010/02/7-400x156.jpg" alt="" width="400" height="156" /></a></p><p>第六步:<br /> <a rel="attachment wp-att-22" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/8/"><img class="alignnone size-medium wp-image-22" title="8" src="http://cdn.icodex.org/wp-content/uploads/2010/02/8-399x195.jpg" alt="" width="399" height="195" /></a></p><p>第七步:<br /> <a rel="attachment wp-att-23" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/9/"><img class="alignnone size-medium wp-image-23" title="9" src="http://cdn.icodex.org/wp-content/uploads/2010/02/9-399x158.jpg" alt="" width="399" height="158" /></a></p><p>第八步:<br /> <a rel="attachment wp-att-24" href="http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/attachment/10/"><img class="alignnone size-medium wp-image-24" title="10" src="http://cdn.icodex.org/wp-content/uploads/2010/02/10-400x219.jpg" alt="" width="400" height="219" /></a></p><p>最后一步注意要先将这段代码保存为icodex.crt 放在与icodex.csr icodex.key同个目录.</p><p>然后配置nginx,直接丢配置上来.</p><blockquote><p>server {<br /> listen       443;<br /> listen       80;<br /> server_name  os.icodex.org;<br /> root   /home/icodex/os/public_html;<br /> index index.html index.htm index.php;<br /> access_log  /var/log/nginx/os.icodex.org-access.log   access;</p><p>ssl    on;<br /> ssl_certificate    /etc/nginx/certs/icodex.crt;<br /> ssl_certificate_key     /etc/nginx/certs/icodex.key;<br /> ssl_session_timeout 5m;</p><p>ssl_protocols SSLv2 SSLv3 TLSv1;<br /> ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;<br /> ssl_prefer_server_ciphers   on;</p><p>location ~* ^.+\.(js|css|jpg|jpeg|gif|png|ico|bmp|swf)$ {<br /> expires      7d;<br /> }</p><p># pass the PHP scripts to FastCGI server<br /> #<br /> location ~ .*\.php$ {<br /> fastcgi_index  index.php;<br /> fastcgi_pass    127.0.0.1:9000;<br /> include        fastcgi_params;<br /> <strong>fastcgi_param   HTTPS on;</strong><br /> }<br /> }</p></blockquote><p>最后重启nginx.完毕...</p><p>另外,昨日与Showfom(此君 域名我妒忌)聊天的时候谈到火狐中文版验证ssl时提示ssl不受信任的问题,这应该是根证书的问题,后来测试,果然解决了.我们知道在apache有  SSLCertificateChainFile用来指定CA根证书位置,虽然nginx没有这个字段来指定,但是在nginx和lighttpd中是可  以将CA根证书与我们自己的证书合并使用的(声明来源:Sudone).步骤如下:</p><p>我们先到startssl下载 CA根证书,地址:http://cert.startssl.com/certs /,然后进入我们的证书保存位置,注意,操作前记得备份原证书文件.</p><blockquote><p>cd /etc/nginx/certs/<br /> cp  icodex.crt  icodex.crt.bak<br /> wget http://www.startssl.com/certs/ca.pem<br /> cat ca.pem &gt;&gt; icodex.crt</p></blockquote><p>最后重启nginx即可.</p><h2  class="related_post_title">Related Posts</h2><ul class="related_post"><li><a href="http://icodex.org/2010/05/directadmin-nginx-automated-installer/" title="适用于Directadmin面板的Nginx自动安装脚本">适用于Directadmin面板的Nginx自动安装脚本</a> (2)</li><li><a href="http://icodex.org/2010/05/nginx-0day-by-80sec/" title="nginx文件类型错误解析漏洞">nginx文件类型错误解析漏洞</a> (0)</li><li><a href="http://icodex.org/2010/05/%e7%bb%99directadmin%e9%9d%a2%e6%9d%bf%e5%a2%9e%e5%8a%a0nginx%e5%89%8d%e7%ab%af/" title="给DirectAdmin面板增加nginx前端">给DirectAdmin面板增加nginx前端</a> (2)</li><li><a href="http://icodex.org/2010/03/nginx-apache/" title="nginx + apache">nginx + apache</a> (0)</li><li><a href="http://icodex.org/2010/02/nginx%e8%87%aa%e5%8a%a8%e5%ae%89%e8%a3%85%e8%84%9a%e6%9c%ac-for-cpanel/" title="[更新]nginx 自动安装脚本 For cPanel">[更新]nginx 自动安装脚本 For cPanel</a> (28)</li></ul>]]></content:encoded> <wfw:commentRss>http://icodex.org/2010/02/%e4%b8%banginx%e8%99%9a%e6%8b%9f%e4%b8%bb%e6%9c%ba%e9%85%8d%e7%bd%aestartssl%e5%85%8d%e8%b4%b9https%e8%af%81%e4%b9%a6/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 10/25 queries in 0.009 seconds using disk
Content Delivery Network via cdn.icodex.org

Served from: icodex.org @ 2010-09-07 01:15:29 -->