<?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; https</title>
	<atom:link href="http://icodex.org/tag/https/feed/" rel="self" type="application/rss+xml" />
	<link>http://icodex.org</link>
	<description>诡谲</description>
	<lastBuildDate>Fri, 13 Jan 2012 13:50:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.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://www.icodex.org/wp-content/uploads/2010/02/1-400x283.jpg?e97550" alt="" width="400" height="283" /></a></p>
<p>执行之后在/etc/<a href="http://icodex.org/tag/nginx/" class="st_tag internal_tag" rel="tag" title="Posts tagged with nginx">nginx</a>/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://www.icodex.org/wp-content/uploads/2010/02/2-400x245.jpg?e97550" 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://www.icodex.org/wp-content/uploads/2010/02/3-400x172.jpg?e97550" 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://www.icodex.org/wp-content/uploads/2010/02/4-400x195.jpg?e97550" 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://www.icodex.org/wp-content/uploads/2010/02/5-400x240.jpg?e97550" 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://www.icodex.org/wp-content/uploads/2010/02/6-400x171.jpg?e97550" 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://www.icodex.org/wp-content/uploads/2010/02/7-400x156.jpg?e97550" 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://www.icodex.org/wp-content/uploads/2010/02/8-399x195.jpg?e97550" 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://www.icodex.org/wp-content/uploads/2010/02/9-399x158.jpg?e97550" 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://www.icodex.org/wp-content/uploads/2010/02/10-400x219.jpg?e97550" 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><a href="http://icodex.org/tag/ssl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ssl">ssl</a>    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   <a href="http://icodex.org/tag/https/" class="st_tag internal_tag" rel="tag" title="Posts tagged with https">HTTPS</a> 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> (55)</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> (3)</li><li><a href="http://icodex.org/2010/03/nginx-apache-guide/" title="[更新]搭建前后端web生产环境">[更新]搭建前后端web生产环境</a> (21)</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> (62)</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>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 6/11 queries in 0.028 seconds using disk: basic
Object Caching 343/343 objects using disk: basic
Content Delivery Network via www.icodex.org

Served from: icodex.org @ 2012-02-06 11:48:38 -->
