<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>AaronJiu的博客</title>
    <description></description>
    <link>http://aaronjiu.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>Maven Help Plugin</title>
        <author>aaronjiu_00</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://aaronjiu.javaeye.com">aaronjiu_00</a>&nbsp;
          链接：<a href="http://aaronjiu.javaeye.com/blog/219179" style="color:red;">http://aaronjiu.javaeye.com/blog/219179</a>&nbsp;
          发表时间: 2008年07月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>mvn help:active-profiles</p>
<p>mvn help:effective-pom</p>
<p>mvn help:effective-settings</p>
<p>mvn help:describe -Dplugin=help<br />mvn help:describe -Dplugin=help -Dfull</p>
<p>mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull</p>
          <br/>
          <span style="color:red;">
            <a href="http://aaronjiu.javaeye.com/blog/219179#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 24 Jul 2008 17:30:00 +0800</pubDate>
        <link>http://aaronjiu.javaeye.com/blog/219179</link>
        <guid>http://aaronjiu.javaeye.com/blog/219179</guid>
      </item>
      <item>
        <title>Linux上全源码安装Apache、MySQL、PHP、WSF安装</title>
        <author>aaronjiu_00</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://aaronjiu.javaeye.com">aaronjiu_00</a>&nbsp;
          链接：<a href="http://aaronjiu.javaeye.com/blog/164860" style="color:red;">http://aaronjiu.javaeye.com/blog/164860</a>&nbsp;
          发表时间: 2008年02月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h2><span style="font-size: small;">Linux上全源码安装Apache、MySQL、PHP、WSF安装（原创）</span></h2>
<p align="right">需要root权限</p>
<ol>
<li><span style="font-size: small;"><span style="font-size: small;">Apache安装<br /></span></span>
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://apache.mirror.phpchina.com/httpd/httpd-2.2.6.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf httpd-2.2.6.tar.gz<br /># cd httpd-2.2.6<br />#./configure --prefix=/usr/local/apache2 --enable-so<br /># make<br /># make install<br /># make clean</span></span></li>
<li><span style="font-size: small;"><span style="font-size: small;">系统启动时自动加载Apache<br /># cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd<br /># cd /etc/rc.d/rc3.d<br /># ln &ndash;s ../init.d/httpd S80httpd</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">MySQL安装 </span></span>
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.45.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf mysql-5.0.45.tar.gz<br /># cd mysql-5.0.45<br /># ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --with-charset=utf8<br /># make<br /># make install<br /># cp support-files/my-medium.cnf /etc/my.cnf<br /># make clean </span></span></li>
<li><span style="font-size: small;"><span style="font-size: small;">创建mysql用户<br /># groupadd mysql<br /># useradd -g mysql mysql</span></span></li>
<li><span style="font-size: small;"><span style="font-size: small;">设置目录访问权限<br /># cd /usr/local/mysql<br /># chown -R mysql .<br /># chgrp -R mysql .</span></span></li>
<li><span style="font-size: small;"><span style="font-size: small;"># bin/mysql_install_db --user=mysql (初始化表)<br /># chown -R root .<br /># chown -R mysql var</span></span></li>
<li><span style="font-size: small;"><span style="font-size: small;">运行<br /># /usr/local/mysql/bin/mysqld_safe --user=mysql</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">LibXML2安装（Linux默认已经存在） </span></span>
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="ftp://xmlsoft.org/libxml2/libxml2-2.6.30.tar.gz"><span style="font-size: small;"><span style="font-size: small;">ftp://xmlsoft.org/libxml2/libxml2-2.6.30.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf libxml2-2.6.30.tar.gz<br /># cd libxml2-2.6.30<br /># ./configure --prefix=/usr/local/libxml2 --exec-prefix=/usr <br /># make<br /># make install<br /># make clean</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">Zlib安装<br /></span></span>
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://www.zlib.net/zlib-1.2.3.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://www.zlib.net/zlib-1.2.3.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf zlib-1.2.3.tar.gz<br /># cd zlib-1.2.3<br /># ./configure --prefix=/usr/local/zlib --exec-prefix=/usr<br /># make<br /># make install<br /># make clean</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">LibIconv安装<br /></span></span>
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.12.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf libiconv-1.12.tar.gz<br /># cd libiconv-1.12<br /># ./configure --prefix=/usr/local/libiconv<br /># make<br /># make install<br /># make clean</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">PHP安装</span></span> 
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://cn2.php.net/distributions/php-5.2.5.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://cn2.php.net/distributions/php-5.2.5.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf php-5.2.5.tar.gz<br /># cd php-5.2.5<br /># ./configure&nbsp;--prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-zlib --with-iconv=/usr/local/libiconv --with-config-file-path=/home/admin/aep/forum/conf<br /># make<br /># make install<br /># make clean</span></span></li>
<li><span style="font-size: small;"><span style="font-size: small;"># cp php.ini-dist /home/admin/aep/forum/conf/php.ini</span></span></li>
<li><span style="font-size: small;"><span style="font-size: small;"># vi /home/admin/aep/forum/conf/httpd.conf<br /></span></span><span style="font-size: small;"><span style="font-size: small;">任意位置添加如下内容<br />AddType application/x-httpd-php .php<br />AddType application/x-httpd-php-source .phps</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">pkg-config安装（如果低于0.20版本）<br /></span></span>
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf pkg-config-0.22.tar.gz<br /># cd pkg-config-0.22<br /># ./configure --prefix=/usr<br /># make<br /># make install<br /># make clean</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">SQLite安装<br /></span></span>
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://www.sqlite.org/sqlite-3.5.3.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://www.sqlite.org/sqlite-3.5.3.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf sqlite-3.5.3.tar.gz<br /># cd sqlite-3.5.3<br /># ./configure --prefix=/usr --disable-tcl<br /># make<br /># make install<br /># make clean</span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">OpenSSL安装（可选） </span></span>
<ul>
<li><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://www.openssl.org/source/openssl-0.9.8b.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://www.openssl.org/source/openssl-0.9.8b.tar.gz</span></span></a></li>
<li><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf openssl-0.9.8b.tar.gz<br /># cd openssl-0.9.8b<br /># ./config --prefix=/usr/ --openssldir=/usr/local/openssl<br /># make<br /># make install<br /># make clean </span></span></li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">WSF安装 </span></span>
<ul>
<li>
<div><span style="font-size: small;"><span style="font-size: small;">下载<br /># wget </span></span><a href="http://dist.wso2.org/products/wsf/php/wso2-wsf-php-src-1.1.0.tar.gz"><span style="font-size: small;"><span style="font-size: small;">http://dist.wso2.org/products/wsf/php/wso2-wsf-php-src-1.1.0.tar.gz</span></span></a></div>
</li>
<li>
<div><span style="font-size: small;"><span style="font-size: small;">安装<br /># tar zxvf wso2-wsf-php-src-1.1.0.tar.gz<br /># cd wso2-wsf-php-src-1.1.0<br /># ./configure --with-apache2=/usr/local/apache2/include --with-wsf --enable-savan=no --with-php-config=/usr/local/php/bin/php-config<br /># make<br /># make install<br /># make clean</span></span></div>
</li>
<li>
<div><span style="font-size: small;"><span style="font-size: small;">默认情况下，WSF被安装在/wsf_c，wsf.so被编译到/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/</span></span></div>
</li>
<li>
<div><span style="font-size: small;"><span style="font-size: small;"># vi /home/admin/aep/forum/conf/php.ini<br />找到extension_dir = "./"，改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"</span></span></div>
</li>
<li>
<div><span style="font-size: small;"><span style="font-size: small;">在php.ini任意位置添加<br />[wsf]<br />wsf.home= /wsf_c<br />wsf.log_path= /wsf_c/logs<br />wsf.log_level = 3<br />wsf.rm_db_dir= /wsf_c<br />extension=wsf.so</span></span></div>
</li>
<li>
<div><span style="font-size: small;"><span style="font-size: small;">测试<br />重启Apache<br /># /usr/local/php/bin/php -m<br />看wsf模块是否在列表中</span></span></div>
</li>
</ul>
</li>
<li><span style="font-size: small;"><span style="font-size: small;">PHP ws-security代码样例（WS安全带签名）</span></span></li>
</ol>
<blockquote>
<pre name="code" class="python"><span style="font-size: x-small;"><span style="font-size: small;">$reqPayloadString =&lt;&lt;&lt;XML
&lt;xsd:getAppByAppId 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://subsc.api.core.aep.alisoft.com"&gt;
&lt;xsd:param0&gt;$appid&lt;/xsd:param0&gt;
&lt;/xsd:getAppByAppId&gt;
XML;
$my_cert = ws_get_cert_from_file("./keys/aepforum_cert.cert");
$my_key = ws_get_key_from_file("./keys/aepforum_key.pem");
$rec_cert = ws_get_cert_from_file("./keys/aep_cert.cert");

$reqMessage = new WSMessage($reqPayloadString, array (
"to" =&gt; "http://api.alisoft.com:1688/webservice/AppWebService",
"action" =&gt; "http://subsc.api.core.aep.alisoft.com/getAppByAppId"
));

$sec_array = array (
"sign" =&gt; TRUE,
"securityTokenReference" =&gt; "IssuerSerial",
"algorithmSuite" =&gt; "Basic256Rsa15"
);
$policy = new WSPolicy(array (
"security" =&gt; $sec_array
));

$sec_token = new WSSecurityToken(array (
"privateKey" =&gt; $my_key,
"certificate" =&gt; $my_cert,
"receiverCertificate" =&gt; $rec_cert
));

$client = new WSClient(array (
"useWSA" =&gt; TRUE,
"policy" =&gt; $policy,
"securityToken" =&gt; $sec_token
));

$resMessage = $client-&gt;request($reqMessage);

$xml = new SimpleXMLElement($resMessage-&gt;str);
$name = $xml-&gt;return[0]-&gt;appName;
$username = $xml-&gt;return[0]-&gt;isvPassPort;
$description = $xml-&gt;return[0]-&gt;description;</span></span>

</pre>
</blockquote>
          <br/>
          <span style="color:red;">
            <a href="http://aaronjiu.javaeye.com/blog/164860#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 25 Feb 2008 18:45:18 +0800</pubDate>
        <link>http://aaronjiu.javaeye.com/blog/164860</link>
        <guid>http://aaronjiu.javaeye.com/blog/164860</guid>
      </item>
      <item>
        <title>PKI技术知识</title>
        <author>aaronjiu_00</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://aaronjiu.javaeye.com">aaronjiu_00</a>&nbsp;
          链接：<a href="http://aaronjiu.javaeye.com/blog/164494" style="color:red;">http://aaronjiu.javaeye.com/blog/164494</a>&nbsp;
          发表时间: 2008年02月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>PKI 技术 </p>
<p align="left">PKI（Public Key Infrastructure）。是基于公开密钥理论和技术建立起来的安全体系，是提供信息安全服务具有普遍性的安全基础设施。该体系在统一的安全认证标准和规范基础上提供了在线身份认证，是CA认证、数字证书、数字签名以及相关的安全应用组件的集合。PKI的核心是解决信息网络空间中的信任问题，确定信息网络、信息空间中各种经济、军事、和管理行为行为主体（包括组织和个人）身份的唯一性、真实性和合法性。是解决网上身份认证、信息完整性和抗抵赖等安全问题的技术保障体系。管理PKI的机构即为CA中心。&nbsp; </p>
<blockquote>
<p>&nbsp;</p>
<p>作为一个安全基础设施的全功能的PKI由一系列组件和服务构成： </p>
<ol>
<li>证书机构</li>
<li>证书库</li>
<li>证书撤消 </li>
<li>密钥备份和恢复</li>
<li>自动密钥更新</li>
<li>密钥文档管理</li>
<li>交差认证</li>
<li>支持不可否认</li>
<li>时间戳</li>
<li>客户端软件 </li>
</ol></blockquote>
<blockquote>
<p>而我们利用PKI技术能提供给您的是：</p>
<p>数字的保密性 - 加密</p>
<p>数据的完整性 - 数字签名</p>
<p>身份鉴别 - 数字签名和证书</p>
<p>不可否认性 - 数字签名和证书</p>
<p>&nbsp;</p>
<p>什么是数字证书？ </p>
</blockquote>
<blockquote>
<p>数字证书就是网络通讯中标志通讯各方身份信息的一系列数据，其作用类似于现实生活中的身份证。 </p>
</blockquote>
<blockquote>
<p>它是由一个权威机构发行的，人们可以在交往中用它来识别对方的身份。 </p>
</blockquote>
<blockquote>
<p>最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。一般情况下证书中还包括密钥的有效时间，发证机关(证书授权中心)的名称，该证书的序列号等信息，证书的格式遵循ITUT X.509国际标准。 </p>
</blockquote>
<blockquote>
<p>一个标准的X.509数字证书包含以下一些内容： </p>
</blockquote>
<ul>
<li>&nbsp; 
<ul>
<li>证书的版本信息； </li>
<li>证书的序列号，每个证书都有一个唯一的证书序列号； </li>
<li>证书所使用的签名算法； </li>
<li>证书的发行机构名称，命名规则一般采用X.500格式； </li>
<li>证书的有效期，现在通用的证书一般采用UTC时间格式，它的计时范围为1950-2049； </li>
<li>证书所有人的名称，命名规则一般采用X.500格式； </li>
<li>证书所有人的公开密钥； </li>
<li>证书发行者对证书的签名。 </li>
</ul>
</li>
</ul>
<blockquote>
<p>使用数字证书，通过运用对称和非对称密码体制等密码技术建立起一套严密的身份认证系统，从而保证：信息除发送方和接收方外不被其它人窃取；信息在传输过程中不被篡改；发送方能够通过数字证书来确认接收方的身份；发送方对于自己的信息不能抵赖。　</p>
<p>加密技术 </p>
</blockquote>
<blockquote>
<p>由于数据在传输过程中有可能遭到侵犯者的窃听而失去保密信息，加密技术是电子商务采取的主要保密安全措施，是最常用的保密安全手段。加密技术也就是利用技术手段把重要的数据变为乱码（加密）传送，到达目的地后再用相同或不同的手段还原（解密）。 </p>
</blockquote>
<blockquote>
<p>加密包括两个元素：算法和密钥。一个加密算法是将普通的文本（或者可以理解的信息）与一窜数字（密钥）的结合，产生不可理解的密文的步骤。密钥和算法对加密同等重要。密钥是用来对数据进行编码和解码的一种算法。在安全保密中，可通过适当的密钥加密技术和管理机制，来保证网络的信息通讯安全。密钥加密技术的密码体制分为对称密钥体制和非对称密钥体制两种。 </p>
</blockquote>
<blockquote>
<p>相应地，对数据加密的技术分为两类，即对称加密（私人密钥加密）和非对称加密（公开密钥加密）。对称加密以数据加密标准（DNS，Data Encryption Standard）算法为典型代表，非对称加密通常以RSA（Rivest ShamirAd1eman）算法为代表。对称加密的加密密钥和解密密钥相同，而非对称加密的加密密钥和解密密钥不同，加密密钥可以公开而解密密钥需要保密。</p>
</blockquote>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://aaronjiu.javaeye.com/blog/164494#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 23 Feb 2008 21:31:19 +0800</pubDate>
        <link>http://aaronjiu.javaeye.com/blog/164494</link>
        <guid>http://aaronjiu.javaeye.com/blog/164494</guid>
      </item>
  </channel>
</rss>