<?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>baalchina &#187; ssl</title>
	<atom:link href="http://www.baalchina.net/tag/ssl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baalchina.net</link>
	<description>baalchina技术日志</description>
	<lastBuildDate>Mon, 19 Jul 2010 08:30:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>修改temp变量造成sinfors VPN无法安装控件</title>
		<link>http://www.baalchina.net/2009/03/sinfors-vpn-active-x/</link>
		<comments>http://www.baalchina.net/2009/03/sinfors-vpn-active-x/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 05:59:24 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[VPN]]></category>
		<category><![CDATA[sinfor]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/03/sinfors-vpn-active-x/</guid>
		<description><![CDATA[用ramdisk虚拟了一个磁盘出来，把vista的temp变量指向了虚拟盘。
但是造成了vpn无法登陆，控件安装失败，提示“cs应用出现异常，请咨询管理员。”
&#160;
安装了sinfors的工具，使用debug view可以看到
[3644] defaultSavePath == NULL   [3644] download failed
将temp修改回来就好了。正常的提示是这样的：
[3644] defaultSavePath == NULL   [3644] https://www.nauvpn.cn/com/ProxyIE.CAB,C:\Users\BAALCH~1\AppData\Local\Temp\ProxyIE.CAB    [3644] Download succeed, file is stored in &#34;C:\Users\BAALCH~1\AppData\Local\Temp\ProxyIE.CAB&#34;
&#160;
参考：
http://www.sinfors.com/cn/forum/htm_data/12/0809/144.html
]]></description>
			<content:encoded><![CDATA[<p>用ramdisk虚拟了一个磁盘出来，把vista的temp变量指向了虚拟盘。</p>
<p>但是造成了vpn无法登陆，控件安装失败，提示“cs应用出现异常，请咨询管理员。”</p>
<p>&#160;</p>
<p>安装了sinfors的工具，使用debug view可以看到</p>
<p>[3644] defaultSavePath == NULL   <br />[3644] download failed</p>
<p>将temp修改回来就好了。正常的提示是这样的：</p>
<p>[3644] defaultSavePath == NULL   <br />[3644] <a href="https://www.nauvpn.cn/com/ProxyIE.CAB,C:\Users\BAALCH~1\AppData\Local\Temp\ProxyIE.CAB">https://www.nauvpn.cn/com/ProxyIE.CAB,C:\Users\BAALCH~1\AppData\Local\Temp\ProxyIE.CAB</a>    <br />[3644] Download succeed, file is stored in &quot;C:\Users\BAALCH~1\AppData\Local\Temp\ProxyIE.CAB&quot;</p>
<p>&#160;</p>
<p>参考：</p>
<p><a title="http://www.sinfors.com/cn/forum/htm_data/12/0809/144.html" href="http://www.sinfors.com/cn/forum/htm_data/12/0809/144.html">http://www.sinfors.com/cn/forum/htm_data/12/0809/144.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/03/sinfors-vpn-active-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nginx/Apache的SSL配置</title>
		<link>http://www.baalchina.net/2008/08/nginxapache%e7%9a%84ssl%e9%85%8d%e7%bd%ae/</link>
		<comments>http://www.baalchina.net/2008/08/nginxapache%e7%9a%84ssl%e9%85%8d%e7%bd%ae/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 14:32:14 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://baalchina.nau.edu.cn/?p=63</guid>
		<description><![CDATA[

首先需要升级OpenSSL和OpenSSH。后者顺带升级下，并非必须。注意顺序，先SSL再SSH。



?View Code BASH1
2
3
4
5
6
7
8
9
#cd /usr/local/src
#wget http://www.openssl.org/source/openssl-0.9.8e.tar.gz
#wget ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.6p1.tar.gz
#tar xzvf openssl-0.9.8e.tar.gz
#cd openssl-0.9.8e
#./config --prefix=/usr/local/openssl
#make
#make test
#make install


?View Code BASH1
2
3
4
5
6
#cd ..
#tar xzvf openssh-4.6p1.tar.gz
#cd openssh-4.6p1
#./configure --prefix=/usr --with-pam --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/openssl --with-md5-passwords --mandir=/usr/share/man
#make
#make install

用

?View Code BASH#ssh –V

查看版本。


接下来生成对应服务器的key/crt文件



?View Code BASH1
&#91;root@bbs ~&#93;#openssl genrsa -des3 -out server.key 1024

这里会提示你输入一个密码。
根据Key生成一个CSR

?View Code BASH1
&#91;root@bbs ~&#93;#openssl req -new -key server.key -out server.csr

自己给自己颁发一个证书

?View Code BASH1
&#91;root@bbs ~&#93;# openssl req -new -x509 -nodes -sha1 -days [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>
<h3>首先需要升级OpenSSL和OpenSSH。后者顺带升级下，并非必须。注意顺序，先SSL再SSH。</h3>
</li>
</ol>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p63code9'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p639"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code" id="p63code9"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#cd /usr/local/src</span>
<span style="color: #666666; font-style: italic;">#wget http://www.openssl.org/source/openssl-0.9.8e.tar.gz</span>
<span style="color: #666666; font-style: italic;">#wget ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-4.6p1.tar.gz</span>
<span style="color: #666666; font-style: italic;">#tar xzvf openssl-0.9.8e.tar.gz</span>
<span style="color: #666666; font-style: italic;">#cd openssl-0.9.8e</span>
<span style="color: #666666; font-style: italic;">#./config --prefix=/usr/local/openssl</span>
<span style="color: #666666; font-style: italic;">#make</span>
<span style="color: #666666; font-style: italic;">#make test</span>
<span style="color: #666666; font-style: italic;">#make install</span></pre></td></tr></table></div>


<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p63code10'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p6310"><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code" id="p63code10"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#cd ..</span>
<span style="color: #666666; font-style: italic;">#tar xzvf openssh-4.6p1.tar.gz</span>
<span style="color: #666666; font-style: italic;">#cd openssh-4.6p1</span>
<span style="color: #666666; font-style: italic;">#./configure --prefix=/usr --with-pam --with-zlib=/usr/local/zlib --with-ssl-dir=/usr/local/openssl --with-md5-passwords --mandir=/usr/share/man</span>
<span style="color: #666666; font-style: italic;">#make</span>
<span style="color: #666666; font-style: italic;">#make install</span></pre></td></tr></table></div>

<p>用</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p63code11'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p6311"><td class="code" id="p63code11"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#ssh –V</span></pre></td></tr></table></div>

<p>查看版本。</p>
<ol>
<li>
<h3>接下来生成对应服务器的key/crt文件</h3>
</li>
</ol>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p63code12'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p6312"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p63code12"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>bbs ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#openssl genrsa -des3 -out server.key 1024</span></pre></td></tr></table></div>

<p>这里会提示你输入一个密码。</p>
<p>根据Key生成一个CSR</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p63code13'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p6313"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p63code13"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>bbs ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;">#openssl req -new -key server.key -out server.csr</span></pre></td></tr></table></div>

<p>自己给自己颁发一个证书</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p63code14'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p6314"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p63code14"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>root<span style="color: #000000; font-weight: bold;">@</span>bbs ~<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># openssl req -new -x509 -nodes -sha1 -days 365 -key server.key -out server.crt</span></pre></td></tr></table></div>

<p>ok，保存好.crt和.key文件。.csr文件不需要了。</p>
<p>Apache使用的是.crt+.key文件。而nginx使用的是.pem+.key文件。<br />
.pem文件很简单，直接把.crt和.key复制出来，粘贴到新的.pem文件里就行了。</p>
<p>Apache的配置。虚拟主机部分增加：</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p63code15'); return false;">View Code</a> XML</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p6315"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p63code15"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;VirtualHost</span> bbs.nau.edu.cn:443<span style="color: #000000; font-weight: bold;">&gt;</span></span>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /data/certfile/server.crt
SSLCertificateKeyFile /data/certfile/server.key
BrowserMatch &quot;.*MSIE.*&quot; \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
ServerAdmin baalchina@nau.edu.cn
DocumentRoot /data/web/bbs
ServerName bbs.nau.edu.cn:443
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>

<p>如果是nginx，那么：</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p63code16'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p6316"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code" id="p63code16"><pre class="php" style="font-family:monospace;">server <span style="color: #009900;">&#123;</span>
   listen       <span style="color: #cc66cc;">443</span><span style="color: #339933;">;</span>
   server_name  bbs<span style="color: #339933;">.</span>nau<span style="color: #339933;">.</span>edu<span style="color: #339933;">.</span>cn<span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$uri</span> <span style="color: #339933;">!</span>~<span style="color: #339933;">*</span> <span style="color: #0000ff;">&quot;/logging.php$&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   rewrite ^<span style="color: #339933;">/</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">.*</span><span style="color: #009900;">&#41;</span>$ http<span style="color: #339933;">:</span><span style="color: #666666; font-style: italic;">//$host/$1 redirect;</span>
   <span style="color: #009900;">&#125;</span>
&nbsp;
   ssl                  on<span style="color: #339933;">;</span>
   ssl_certificate      <span style="color: #339933;">/</span>data<span style="color: #339933;">/</span>certfile<span style="color: #339933;">/</span>server<span style="color: #339933;">.</span>pem<span style="color: #339933;">;</span>
   ssl_certificate_key  <span style="color: #339933;">/</span>data<span style="color: #339933;">/</span>certfile<span style="color: #339933;">/</span>server<span style="color: #339933;">.</span><a href="http://www.php.net/key"><span style="color: #990000;">key</span></a><span style="color: #339933;">;</span>
   ssl_session_timeout  5m<span style="color: #339933;">;</span>
   ssl_protocols  SSLv2 SSLv3 TLSv1<span style="color: #339933;">;</span>
   ssl_ciphers  ALL<span style="color: #339933;">:!</span>ADH<span style="color: #339933;">:!</span>EXPORT56<span style="color: #339933;">:</span>RC4<span style="color: #339933;">+</span>RSA<span style="color: #339933;">:+</span>HIGH<span style="color: #339933;">:+</span>MEDIUM<span style="color: #339933;">:+</span>LOW<span style="color: #339933;">:+</span>SSLv2<span style="color: #339933;">:+</span><a href="http://www.php.net/exp"><span style="color: #990000;">EXP</span></a><span style="color: #339933;">;</span>
   ssl_prefer_server_ciphers   on<span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>其他部分和http server是一样的。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2008/08/nginxapache%e7%9a%84ssl%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
