﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-josson.jin-随笔分类-大杂烩</title><link>http://www.blogjava.net/josson/category/21777.html</link><description>天地生人,有一人应有一人之业;人生在世,生一日当尽一日之勤!</description><language>zh-cn</language><lastBuildDate>Fri, 09 Dec 2011 22:15:56 GMT</lastBuildDate><pubDate>Fri, 09 Dec 2011 22:15:56 GMT</pubDate><ttl>60</ttl><item><title>firefox中证书的使用</title><link>http://www.blogjava.net/josson/archive/2011/12/09/365953.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Fri, 09 Dec 2011 05:54:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2011/12/09/365953.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/365953.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2011/12/09/365953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/365953.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/365953.html</trackback:ping><description><![CDATA[受限于证书的原因，以前经常不得已用IE打开一些应用。其实有一工具可以帮助我们导出IE证书，用于firefox，解决证书的困惑。<br /><br /><div>Jailbreak [<a href="https://www.isecpartners.com/application-security-tools/jailbreak.html">https://www.isecpartners.com/application-security-tools/jailbreak.html</a>]，win32的一个小软件，可以帮助我们导出IE证书，使用很简单。<br />1、windows环境（xp\win7均可），以adminstrator登录；<br />2、下载jailbreak，解包后，运行jailbreak.exe（非jailbreak.msc）；<br />3、导出证书：Certificates - Current User &gt; 个人 &gt; 证书，选所有任务导出；<br /><div><div><img src="http://www.blogjava.net/images/blogjava_net/josson/jailbreak.jpg" border="0" alt="" width="871" height="499" data-pinit="registered" /><br /><br />选择导出私钥。<br /><img src="http://www.blogjava.net/images/blogjava_net/josson/xxx.jpg" border="0" alt="" width="513" height="432" data-pinit="registered" /></div></div>4、在firefox中导入证书：选项 &gt; 高级 &gt; 查看证书（您的证书） &gt; 导入(刚导出证书文件)；<br /><img src="http://www.blogjava.net/images/blogjava_net/josson/zzz.jpg" border="0" alt="" width="607" height="422" data-pinit="registered" /><br />5、搞定。</div> <pinit id="__huaban_Button" style="display: none; ">采集到花瓣</pinit><img src ="http://www.blogjava.net/josson/aggbug/365953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2011-12-09 13:54 <a href="http://www.blogjava.net/josson/archive/2011/12/09/365953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的2010</title><link>http://www.blogjava.net/josson/archive/2011/02/02/342882.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Wed, 02 Feb 2011 13:46:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2011/02/02/342882.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/342882.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2011/02/02/342882.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/342882.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/342882.html</trackback:ping><description><![CDATA[2010已成为历史，记忆里2010年变化很多、做的很多、收获也很多。2010是个转型期、创业期，从年初开始，就在新的Marking中努力耕耘。前半年，以新产品研发为主；后半年，结合客户使用产品后的反馈，不断的优化和改进产品功能，努力提升产品价值和用户体验。通过大家的努力，几款新产品还是彼受用户欢迎的，最欣喜的是我们提前完成了2010年的KPI目标。<br />
<br />
过去的一年，有着太多的痛苦和艰辛，为了新产品的上线，晚上、周未都没了，唯一想的和做的就是确保产品如期上线。过程虽然很艰苦，但大家都努力坚持，齐心协力，确保任务如期完成，我们保持了一贯的说到做到、如期交付的作风。因为这样的磨练，我和我们的团队得到了更多成长。困难并不可怕，熬过去，明天的太阳会更加灿烂。<br />
<strong><br />
1、谈谈成长和不足：</strong><br />
1）、职业转型，开发到管理<br />
虽然Team Leader已经做了几年了，但一直停留在项目上，多为管事不管人，对细节问题关注较多，所以之前谈不上管理，只能算是积累些项目管理经验。经过这一年的学习和发展，有了更多的管理意识，逐渐关注团队建设、团队成长，注意给小组成员更多的机会和空间，让他们得到锻炼和成长，承担更多团队或项目中的重要事项，而他们通过完成这些重要任务，不仅得到了磨练，同时在团队中建立了自己的影响力。<br />
放在以前，我会认为有风险，或者自己做更快，更省事，或最有把握的人去。现在想来，以前认识太肤浅了，我们需要的团队战斗力，而不是个别人的能力，若平常不注重团队成员的培养，团队的战斗力永远不行，承担不了关键任务。<br />
谈到成长和培养，团队需要什么样的人呢？作为互联网企业，同一般软件企业不同，产品在推出之前，谁也无法肯定是否会受用户欢迎，只能快速推出，让市场来验证，不断的改进和适应用户的需要。因而，需要我们技术人员也具备技术判断力，改变命令式管理体制下的工作习惯，充分发挥主观能动性和创新意识，共同做好产品。<br />
<br />
2）、学会拥抱变化；<br />
2010年变化很多，有些也许对个人、团队没有影响或影响很小，有些直接关系自己或团队，如团队的核心成员不断的被抽调、人员调整、KPI的271考评等，每次的变化都会带来不同的问题。持续输血，新人补允，使团队战斗力大打折扣，很长一段时间非常的纠结和无耐。事情总是具有两面性，往好处看，这对我、对团队也未必是件坏事，没有经验过挫折和磨练，又怎能成佛呢？既然是组织需要或Boss的决定，那就多些理解和支持，支持和协助上级完成也是每个下属的职责；况且，某些变化至少对于一些同学也是件好事，他们有更多的机会和更大的平台去一展才华。<br />
<br />
大概人都是喜欢按习惯办事的缘故，每每有变化都觉的很痛苦。我觉的如何拥抱变化关键在于心态，我们需要理性看待变化，多往积极的方向思考，不仅更容易调整好心态，而且可以在变化中吸取经验和教训，鞭策我们成长。<br />
<br />
3）、提升项目管理能力<br />
虽然在项目管理知识上没有太多的时间和精力去系统的学习，但通过不断实践和总结，还是有了不少的积累和沉淀，对项目管理有了更多的理解和把握，对敏捷项目管理也有不同的认识，结合团队自身寻找适合我们的实践方式。在项目管理方面，还有很多需要去提升和学习，2011年希望安排更多的时间系统的学习项目管理知识及敏捷项目管理，并结合实际应用到工作中。<br />
<br />
4）、提升向上沟通力<br />
在拥抱变化的同时，同样需要理性的分析和积极的向上沟通。在过去，虽然会尽可能的去表达和反馈自己的想法和意见，但我重新审视下，总觉得表达还不够明确或不是那么的到位，或许在表达时还有更好的方式，至少还有提升的必要。向上沟通也是门学问，需要好好研究下。<br />
<br />
5)、提升团队建设和辅导能力<br />
相对来说，过去的一年所有的同学都会关注到，但领悟能力和基础较好的同学成长更快，基础稍弱的没有太大变化。显然，平常辅导工作没有做好或做到位，关注程度不够。越是基础差些的同学需要关注和帮助的点越多，需要帮助他们找到不足和问题所在，一起找改进办法，并给予必要的督促和检查，养成好的学习习惯，促进成长。2011年，这方面需要做的还有更多。<br />
<br />
<strong>2、谈谈2011年的期望</strong><br />
1）、团队<br />
解决目前团队新人多，有效资源少的问题；积极关注和帮助新人溶入团队，熟悉业务，以减少对项目开展的影响；<br />
抓好梯队建设，关注和辅导基础较差同学的，共同制定改进计划和Action，做好必要的监督和指导，促进成长；<br />
2）、能力<br />
系统学习项目管理和敏捷软件开发方面的知识，并应用到项目管理实践中；同时积极参与相关方面的分享和讨论。<br />
3）、影响<br />
推动兴趣小组活动的开展，借开发工具的发展和分享，建立团队在部门或技术部的影响；<br />
鼓励团队成员积极参与技术部的公共事务，提升影响力。<br />
<strong><br />
给力2010，加油2011!!!</strong><br />
<br />
 <img src ="http://www.blogjava.net/josson/aggbug/342882.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2011-02-02 21:46 <a href="http://www.blogjava.net/josson/archive/2011/02/02/342882.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>团队管理若干.</title><link>http://www.blogjava.net/josson/archive/2010/11/24/327319.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Wed, 24 Nov 2010 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2010/11/24/327319.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/327319.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2010/11/24/327319.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/327319.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/327319.html</trackback:ping><description><![CDATA[解决冲突的法则<br />
<ol>
    <li>在不了解对方动机之前千万不要表明自己的立场</li>
    <li>准确把握自己的需求底线</li>
    <li>解决冲突的最好办法是谈判</li>
</ol>
决策的法则
<ol style="margin-right: 0px;" dir="ltr">
    <li>首先，以事实而后数据为依据，如果没有，</li>
    <li>以严密的逻辑推理为依据，如果没有，</li>
    <li>以民主评议，如果没有，</li>
    <li>以最终负责人来决断</li>
</ol>
奖惩制度
<ol>
    <li>在构建奖励制度的同时不要忘记处罚制度的建设</li>
    <li>物质与非物质的奖励(以非物质的奖励)</li>
    <li>侧重奖励行为还是结果？</li>
</ol>
<p>表扬要及时(3天为限)、有理有据、真诚。<br />
表扬是最不花钱最辞旧的激励手段，表扬是为下一个成功设立起点。<br />
不要过度的物质奖励，在这种方式的激励下，员工永远得不到激励。<br />
要注重精神上的奖励，只有精神是永存的。</p>

<img src ="http://www.blogjava.net/josson/aggbug/327319.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2010-11-24 10:31 <a href="http://www.blogjava.net/josson/archive/2010/11/24/327319.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>诚信</title><link>http://www.blogjava.net/josson/archive/2010/07/28/327317.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Wed, 28 Jul 2010 06:37:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2010/07/28/327317.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/327317.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2010/07/28/327317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/327317.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/327317.html</trackback:ping><description><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 12" />
<meta name="Originator" content="Microsoft Word 12" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CJIANFA%7E1.JIN%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" />
<link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CJIANFA%7E1.JIN%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" />
<link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CJIANFA%7E1.JIN%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math" />
<m:brkBin m:val="before" />
<m:brkBinSub m:val="&#45;-" />
<m:smallFrac m:val="off" />
<m:dispDef/>
<m:lMargin m:val="0" />
<m:rMargin m:val="0" />
<m:defJc m:val="centerGroup" />
<m:wrapIndent m:val="1440" />
<m:intLim m:val="subSup" />
<m:naryLim m:val="undOvr" />
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267">
<w:LsdException locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal" />
<w:LsdException locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 2" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 3" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 4" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 5" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 6" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 7" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 8" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 9" />
<w:LsdException locked="false" priority="39" name="toc 1" />
<w:LsdException locked="false" priority="39" name="toc 2" />
<w:LsdException locked="false" priority="39" name="toc 3" />
<w:LsdException locked="false" priority="39" name="toc 4" />
<w:LsdException locked="false" priority="39" name="toc 5" />
<w:LsdException locked="false" priority="39" name="toc 6" />
<w:LsdException locked="false" priority="39" name="toc 7" />
<w:LsdException locked="false" priority="39" name="toc 8" />
<w:LsdException locked="false" priority="39" name="toc 9" />
<w:LsdException locked="false" priority="35" qformat="true" name="caption" />
<w:LsdException locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title" />
<w:LsdException locked="false" priority="1" name="Default Paragraph Font" />
<w:LsdException locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle" />
<w:LsdException locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong" />
<w:LsdException locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis" />
<w:LsdException locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid" />
<w:LsdException locked="false" unhidewhenused="false" name="Placeholder Text" />
<w:LsdException locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1" />
<w:LsdException locked="false" unhidewhenused="false" name="Revision" />
<w:LsdException locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph" />
<w:LsdException locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote" />
<w:LsdException locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6" />
<w:LsdException locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis" />
<w:LsdException locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis" />
<w:LsdException locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference" />
<w:LsdException locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference" />
<w:LsdException locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title" />
<w:LsdException locked="false" priority="37" name="Bibliography" />
<w:LsdException locked="false" priority="39" qformat="true" name="TOC Heading" />
</w:LatentStyles>
</xml><![endif]--><style>
<!-- /* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:1;
mso-generic-font-family:roman;
mso-font-format:other;
mso-font-pitch:variable;
mso-font-signature:0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
mso-font-kerning:1.0pt;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.5pt;
mso-bidi-font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-font-kerning:1.0pt;}
</style>
<![endif]--><span style="font-size: 10pt; font-family: 宋体;">不一定要将所有的真话讲出来，但你讲的每一句真话必须是真话。</span><span style="font-size: 10pt; font-family: &quot;Calibri&quot;,&quot;sans-serif&quot;;" lang="EN-US">(white
lie)</span>
<img src ="http://www.blogjava.net/josson/aggbug/327317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2010-07-28 14:37 <a href="http://www.blogjava.net/josson/archive/2010/07/28/327317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发人员谈系统可用性和用户体验</title><link>http://www.blogjava.net/josson/archive/2009/11/18/302142.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Wed, 18 Nov 2009 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2009/11/18/302142.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/302142.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2009/11/18/302142.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/302142.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/302142.html</trackback:ping><description><![CDATA[作为一名开发者，通常会忽视系统可用性及用户体验。但系统的可用性和用户体验对于一个真正优秀的Web-based系统却至关重要，因此，我们有必要花一些时间来了解和学习一下。<br />
<br />
一、相关的概念:<br />
<br />
<strong>用户体验</strong>，user experience(或称ux/ue)，指用户访问或使用一个产品/服务时的全部感受。具有主观性，不同的用户本身的知识、爱好、价值观等会有不同的结果，因人而异。<br />
<br />
<strong>可用性</strong>，指产品是否易学、使用是否有效果，以及通用性是否良好等。衡量一个产品的可用性，可以通过一些具体目标来评判，相对用户体验而言，比较客观。考察产品可用性的目标可分为：<br />
1、可行性，指产品使用的效果；<br />
2、有效性，产品使用的工作效率；<br />
3、安全性，指产品能否安全的使用，或称为容错性；<br />
4、通用性，指产品是否具备良好的通用性；<br />
5、易学性，指产品的是否容易上手，易操作；<br />
6、易记性，指产品的操作方法简单，易记性；<br />
<br />
二、开发人员的特点<br />
作为一名开发者，通常会对目标用户的判断有较大的偏差，往往高估实际用户的操作能力和理解能力，忽视产品的易学性和易操作性。再者，作为技术人员，开发工作者通常重视功能实现，忽视产品界面、视觉外观，不重视用户体验。<br />
<br />
三、一些案例<br />
1、iPhone的成功<br />
iPhone的成功，产品的可用度及用户体验有者至关重要的作用。其产品的很多细节，都凝聚着apple公司的创新。如3.5吋屏幕上触摸输入，比较费轻且易出错，但iphone在输入过程中，会放大选中的字符，便于用户确认，同时，作一些输入校验，进行容错处理，避免用户输入错误字符引起的麻烦。<br />
<br />
2、在线订票、论坛注册<br />
再如个在线订票系统，用户兴冲冲的跑上来想体验一把，千辛万苦输入一大段信息，终于注册成功，想下单的时候，即发现自己有的银行卡不支持，试想此时用户的心情会多么的糟糕。试想一下，如果在用户注册前，提示系统当前支持的银行卡的话，用户可以第一时间选择其他的方式来实现自己的目的。<br />
<br />
再谈论坛的会员管理机制，网上这种案例也很多。用户费了好大的劲完成注册后，即告知新注册用户不能立即发言，很可能这个用户就这样失去了。<br />
<br />
所以要做好一个产品，需要每位项目成员的投入，从用户角度出度，解决用户的实际问题。<br />
<br />
<img src ="http://www.blogjava.net/josson/aggbug/302142.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2009-11-18 11:32 <a href="http://www.blogjava.net/josson/archive/2009/11/18/302142.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>maven2常用命令</title><link>http://www.blogjava.net/josson/archive/2009/02/27/256351.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Fri, 27 Feb 2009 09:42:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2009/02/27/256351.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/256351.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2009/02/27/256351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/256351.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/256351.html</trackback:ping><description><![CDATA[<a title="《Maven权威指南》中文版" href="http://www.sonatype.com/books/maven-book/reference_zh/public-book.html">《Maven权威指南》中文版</a><br />
<br />
<p><span class="tpc_content">1、常用命令<br />
mvn compile <br />
编译主程序源代码，不会编译test目录的源代码。第一次运行时，会下载相关的依赖包，可能会比较费时。<br />
<br />
mvn test-compile <br />
编译测试代码，compile之后会生成target文件夹，主程序编译在classes下面，测试程序放在test-classes下。<br />
<br />
mvn test<br />
运行应用程序中的单元测试<br />
<br />
mvn site<br />
生成项目相关信息的网站<br />
<br />
mvn clean<br />
清除目标目录中的生成结果<br />
<br />
mvn package<br />
依据项目生成 jar 文件，打包之前会进行编译，测试。<br />
<br />
mvn install<br />
在本地 Repository 中安装 jar。<br />
<br />
mvn eclipse:eclipse<br />
生成 Eclipse 项目文件及包引用定义，注意，需确保定义Classpath Variables: M2_REPO，指向本地maven类库目录。<br />
<br />
2、pom.xml 说明</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">&lt;?</span><span style="color: #ff00ff">xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"</span><span style="color: #0000ff">?&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">project</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">modelVersion</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">4.0.0</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">modelVersion</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">groupId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">com.tutorial.struts2</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">groupId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">artifactId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">tutorial</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">artifactId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">packaging</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">war</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">packaging</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">1.0-SNAPSHOT</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Struts&nbsp;2&nbsp;Starter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">http://www.myComp.com</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">url</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">description</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Struts&nbsp;2&nbsp;Starter</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">description</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dependencies</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">&lt;!--</span><span style="color: #008000">&nbsp;Junit&nbsp;</span><span style="color: #008000">--&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dependency</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">groupId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">junit</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">groupId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">artifactId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">junit</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">artifactId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">4.4</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">scope</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">test</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">scope</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dependency</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">dependency</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">groupId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.springframework</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">groupId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">artifactId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">spring</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">artifactId</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">2.5.5</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">version</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dependency</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">dependencies</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">project</span><span style="color: #0000ff">&gt;</span></div>
<p>说明：<br />
modelversion pom.xml 使用的对象模型版本<br />
groupId 创建项目的组织或团体的唯一 Id<br />
artifactId&gt; 项目唯一Id, 项目名<br />
packaging 打包扩展名(JAR、WAR、EAR)<br />
version 项目版本号<br />
name 显示名，用于生成文档<br />
url 组织站点，用于生成文档<br />
description 项目描述，用于生成文档<br />
dependency之scope 管理依赖部署，取值如下：<br />
　　compile 缺省值，用于所有阶段，随项目一起发布；<br />
　　provided 期望JDK、容器或使用者提供此依赖。如servlet.jar；<br />
　　runtime 只在运行时使用；<br />
　　test 只在测试时使用，不随项目发布；<br />
　　system 需显式提供本地jar，不在代码仓库中查找；<br />
<br />
<br />
3、创建Maven Web项目<br />
&nbsp;mvn archetype:generate -DgroupId=com.demo -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp<br />
groupId 组织名，对应项目的package；artifactId 项目名；archetypeArtifactId 项目类型</span></p>
<img src ="http://www.blogjava.net/josson/aggbug/256351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2009-02-27 17:42 <a href="http://www.blogjava.net/josson/archive/2009/02/27/256351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>批处理解决多测试环境切换问题</title><link>http://www.blogjava.net/josson/archive/2008/12/24/247959.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Wed, 24 Dec 2008 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2008/12/24/247959.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/247959.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2008/12/24/247959.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/247959.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/247959.html</trackback:ping><description><![CDATA[在K-system中，需通过域名来访问，在各个测试环境及开发环境中访问时，需在本地做hosts域名绑定。这在开发、测试过程中就会经常的修改hosts文件，来完成在开发、测试、预发及正式环境之间切换。修改hosts文件并不是件复杂的事，但频繁的修改，也是挺累人的事。因此，写个批处理，自动完成环境域名绑定的工作，也可以省不少心。<br />
<br />
域名绑定，包括k-system的域名及依赖环境的域名(如AEP、支付宝等)。不同的开发、测试环境只需变更k-system的变更，依赖环境的域名相同；预发环境只需绑定k-system的域名，不需依赖环境的域名绑定；生产环境则取消所有的域名绑定。基于此，一个hosts文件可分成几个部份：与K-system无关的其他域名绑定；K-system依赖环境的域名绑定；预发环境K-system域名的绑定；开发、测试环境的K-system域名绑定。<br />
<br />
根据上述分析，预定义若干hosts文件，分别对应上述列的几部份内容。为每个环境建一个批处理文件，根据环境需要将这些预定义的hosts文件进行组合，并动态替换系统的hosts(C:\WINDOWS\system32\drivers\etc)文件。同时，调用IE，打开K-system登录页面。这样，通过一个批处理，可以很方便的在各个环境中切换，免去经常要去编辑hosts文件的烦扰。<br />
<br />
考虑到开发和测试会在多个本地测试环境切换，建立过多的批处理也不是个好办法。这时，可以考虑将本地开发、测试环境的切换用同一个脚本实现，不同的环境由用户提供运行参数来指定。如："test_env.bat 10.2.225.87"，则表示将K-system环境切换到87服务器。<br />
<br />
部份批处理内容如下，test_env.bat：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">@echo&nbsp;off<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />rem&nbsp;根据实际情况，修改windows的安装目录<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />set&nbsp;WIN_DIR</span><span style="color: #000000">=</span><span style="color: #000000">C:\WINDOWS<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo&nbsp;生成测试hosts文件.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;exist&nbsp;.env_temp&nbsp;del&nbsp;.env_temp<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">%1</span><span style="color: #000000">"</span><span style="color: #000000">==</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;(<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;inc\local.</span><span style="color: #0000ff">default</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">&nbsp;.env_temp<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;endl<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo&nbsp;#FI&nbsp;开发、测试环境&nbsp;</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">&nbsp;.env_temp<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">rem&nbsp;指定其他的IP<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;fi.alisoft.com&nbsp;&nbsp;image.alisoft.com&nbsp;</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">&nbsp;.env_temp<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />:endl<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />rem&nbsp;合并hosts文件<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />call&nbsp;inc\merger.bat&nbsp;env.host&nbsp;inc\.env_base&nbsp;inc\.env_local&nbsp;.env_temp<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />rem&nbsp;备份系统的hosts<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />set&nbsp;SYS_HOST</span><span style="color: #000000">=%</span><span style="color: #000000">WIN_DIR</span><span style="color: #000000">%</span><span style="color: #000000">\system32\drivers\etc\hosts<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />set&nbsp;SYS_HOST_BAK</span><span style="color: #000000">=%</span><span style="color: #000000">SYS_HOST</span><span style="color: #000000">%-</span><span style="color: #000000">bak0<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;not&nbsp;exist&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">SYS_HOST_BAK</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;(<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;copy&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">SYS_HOST</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">SYS_HOST_BAK</span><span style="color: #000000">%</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />rem&nbsp;复制hosts文件到系统目录<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />move&nbsp;env.host&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">SYS_HOST</span><span style="color: #000000">%</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />del&nbsp;.env_temp<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />rem&nbsp;打开浏览器.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />call&nbsp;cmd&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">c&nbsp;start&nbsp;iexplore&nbsp;https:</span><span style="color: #008000">//</span><span style="color: #008000">fi.alisoft.com</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">echo&nbsp;done</span><span style="color: #000000">!</span></div>
<br />
文件合并批处理 merger.bat：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">@echo&nbsp;off<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />set&nbsp;output</span><span style="color: #000000">=%</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;exist&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">output</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;del&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">output</span><span style="color: #000000">%</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />:getfile&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;shift&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">%1</span><span style="color: #000000">"</span><span style="color: #000000">==</span><span style="color: #000000">""</span><span style="color: #000000">&nbsp;goto&nbsp;end&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;type&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">output</span><span style="color: #000000">%</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;goto&nbsp;getfile&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />:end&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;todir</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/josson/aggbug/247959.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2008-12-24 15:09 <a href="http://www.blogjava.net/josson/archive/2008/12/24/247959.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Openssl 建立自己的证书。</title><link>http://www.blogjava.net/josson/archive/2008/12/08/245103.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Mon, 08 Dec 2008 13:19:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2008/12/08/245103.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/245103.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2008/12/08/245103.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/245103.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/245103.html</trackback:ping><description><![CDATA[我们的项目都是基于https协议访问的，由于费用问题，在开发、测试环境中使了一个过期证书。所以每天得面对浏览器提示证书过期问题，若只是页面访问，多确认一下就完了，但遇到系统间的页面跳转、互相调用，就玩不转了。没折，干脆自已做证书。<br />
<br />
通过Openssl建立根证书和服务器证书，并用根证书对服务器证书进行签名。<br />
<br />
1、使用Openssl的CA脚本来建立根证书（/usr/share/ssl/misc/CA）<br />
运行CA -newca，Openssl会找CA自己的私有密钥密码文件。如果没有这个文件？按回车会自动创建，输入密码来保护这个密码文件。之后会提示你输入公司信息来做CA.crt文件。最后，在当前目录下多了一个demoCA目录，demoCA/private/cakey.pem就是CA的key文件了，而demoCA/cacert.pem就是CA的crt文件了。具体如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">[root</span><span style="color: #800080">@xplan</span><span style="color: #000000">-</span><span style="color: #000000">dev8&nbsp;ca]</span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;./CA&nbsp;-newca</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">CA&nbsp;certificate&nbsp;filename&nbsp;(or&nbsp;enter&nbsp;to&nbsp;create)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Making&nbsp;CA&nbsp;certificate&nbsp;</span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Generating&nbsp;a&nbsp;</span><span style="color: #800000">1024</span><span style="color: #000000">&nbsp;bit&nbsp;RSA&nbsp;private&nbsp;key<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" />.++++++</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" /><img alt="" src="http://www.blogjava.net/Images/dot.gif" />++++++</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />writing&nbsp;new&nbsp;private&nbsp;key&nbsp;to&nbsp;</span><span style="font-weight: bold; color: #000000">'</span><span style="font-weight: bold; color: #000000">./demoCA/private/./cakey.pem</span><span style="font-weight: bold; color: #000000">'</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Enter&nbsp;PEM&nbsp;pass&nbsp;phrase</span><span style="color: #000000">:</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Verifying&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;Enter&nbsp;PEM&nbsp;pass&nbsp;phrase</span><span style="color: #000000">:</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">-----</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />You&nbsp;are&nbsp;about&nbsp;to&nbsp;be&nbsp;asked&nbsp;to&nbsp;enter&nbsp;information&nbsp;that&nbsp;will&nbsp;be&nbsp;incorporated<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />into&nbsp;your&nbsp;certificate&nbsp;request</span><span style="color: #000000">.</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />What&nbsp;you&nbsp;are&nbsp;about&nbsp;to&nbsp;enter&nbsp;is&nbsp;what&nbsp;is&nbsp;called&nbsp;a&nbsp;Distinguished&nbsp;Name&nbsp;or&nbsp;a&nbsp;DN</span><span style="color: #000000">.</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />There&nbsp;are&nbsp;quite&nbsp;a&nbsp;few&nbsp;fields&nbsp;but&nbsp;you&nbsp;can&nbsp;leave&nbsp;some&nbsp;blank<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">For</span><span style="color: #000000">&nbsp;some&nbsp;fields&nbsp;there&nbsp;will&nbsp;be&nbsp;a&nbsp;default&nbsp;value</span><span style="color: #000000">,</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">If</span><span style="color: #000000">&nbsp;you&nbsp;enter&nbsp;</span><span style="font-weight: bold; color: #000000">'</span><span style="font-weight: bold; color: #000000">.</span><span style="font-weight: bold; color: #000000">'</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;the&nbsp;field&nbsp;will&nbsp;be&nbsp;left&nbsp;blank</span><span style="color: #000000">.</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">-----</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Country&nbsp;Name&nbsp;(</span><span style="color: #800000">2</span><span style="color: #000000">&nbsp;letter&nbsp;code)&nbsp;[GB]</span><span style="color: #000000">:</span><span style="color: #000000">CN<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />State&nbsp;or&nbsp;Province&nbsp;Name&nbsp;(full&nbsp;name)&nbsp;[Berkshire]</span><span style="color: #000000">:</span><span style="color: #000000">Zhejiang<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Locality&nbsp;Name&nbsp;(eg</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;city)&nbsp;[Newbury]</span><span style="color: #000000">:</span><span style="color: #000000">Hangzhou<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Organization&nbsp;Name&nbsp;(eg</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;company)&nbsp;[</span><span style="color: #0000ff">My</span><span style="color: #000000">&nbsp;Company&nbsp;Ltd]</span><span style="color: #000000">:</span><span style="color: #000000">Mysoft</span><span style="color: #000000">.</span><span style="color: #000000">com&nbsp;corpration<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Organizational&nbsp;Unit&nbsp;Name&nbsp;(eg</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;section)&nbsp;[]</span><span style="color: #000000">:</span><span style="color: #000000">Mysoft</span><span style="color: #000000">.</span><span style="color: #000000">com<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Common&nbsp;Name&nbsp;(eg</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;your&nbsp;name&nbsp;or&nbsp;your&nbsp;server</span><span style="font-weight: bold; color: #000000">'</span><span style="font-weight: bold; color: #000000">s&nbsp;hostname)&nbsp;[]:Mysoft.com<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Email&nbsp;Address&nbsp;[]:</span></div>
<br />
2、生成服务器证书<br />
生成服务器私钥Key文件，openssl genrsa -des3 -out server.key 1024，并输入保护密码：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">[root</span><span style="color: #800080">@xplan</span><span style="color: #000000">-</span><span style="color: #000000">dev8&nbsp;ca]</span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;openssl&nbsp;genrsa&nbsp;-des3&nbsp;-out&nbsp;server.key&nbsp;1024</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">Generating&nbsp;RSA&nbsp;private&nbsp;key</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">1024</span><span style="color: #000000">&nbsp;bit&nbsp;long&nbsp;modulus<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">..++++++</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000"><img alt="" src="http://www.blogjava.net/Images/dot.gif" />..++++++</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />e&nbsp;is&nbsp;</span><span style="color: #800000">65537</span><span style="color: #000000">&nbsp;(</span><span style="color: #800000">0x10001</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Enter&nbsp;pass&nbsp;phrase&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;server</span><span style="color: #000000">.</span><span style="color: #000000">key</span><span style="color: #000000">:</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Verifying&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;Enter&nbsp;pass&nbsp;phrase&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;server</span><span style="color: #000000">.</span><span style="color: #000000">key</span><span style="color: #000000">:</span></div>
<br />
生成服务器证书(注：输入Common Name一项时，若需对泛域名支持证书时，需用*.mysoft.com)：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">[root</span><span style="color: #800080">@xplan</span><span style="color: #000000">-</span><span style="color: #000000">dev8&nbsp;ca]</span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;openssl&nbsp;req&nbsp;-new&nbsp;-key&nbsp;server.key&nbsp;-out&nbsp;server.csr -days 365</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">Enter&nbsp;pass&nbsp;phrase&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;server</span><span style="color: #000000">.</span><span style="color: #000000">key</span><span style="color: #000000">:</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />You&nbsp;are&nbsp;about&nbsp;to&nbsp;be&nbsp;asked&nbsp;to&nbsp;enter&nbsp;information&nbsp;that&nbsp;will&nbsp;be&nbsp;incorporated<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />into&nbsp;your&nbsp;certificate&nbsp;request</span><span style="color: #000000">.</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />What&nbsp;you&nbsp;are&nbsp;about&nbsp;to&nbsp;enter&nbsp;is&nbsp;what&nbsp;is&nbsp;called&nbsp;a&nbsp;Distinguished&nbsp;Name&nbsp;or&nbsp;a&nbsp;DN</span><span style="color: #000000">.</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />There&nbsp;are&nbsp;quite&nbsp;a&nbsp;few&nbsp;fields&nbsp;but&nbsp;you&nbsp;can&nbsp;leave&nbsp;some&nbsp;blank<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">For</span><span style="color: #000000">&nbsp;some&nbsp;fields&nbsp;there&nbsp;will&nbsp;be&nbsp;a&nbsp;default&nbsp;value</span><span style="color: #000000">,</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">If</span><span style="color: #000000">&nbsp;you&nbsp;enter&nbsp;</span><span style="font-weight: bold; color: #000000">'</span><span style="font-weight: bold; color: #000000">.</span><span style="font-weight: bold; color: #000000">'</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;the&nbsp;field&nbsp;will&nbsp;be&nbsp;left&nbsp;blank</span><span style="color: #000000">.</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">-----</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Country&nbsp;Name&nbsp;(</span><span style="color: #800000">2</span><span style="color: #000000">&nbsp;letter&nbsp;code)&nbsp;[GB]</span><span style="color: #000000">:</span><span style="color: #000000">CN<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />State&nbsp;or&nbsp;Province&nbsp;Name&nbsp;(full&nbsp;name)&nbsp;[Berkshire]</span><span style="color: #000000">:</span><span style="color: #000000">Zhejiang<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Locality&nbsp;Name&nbsp;(eg</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;city)&nbsp;[Newbury]</span><span style="color: #000000">:</span><span style="color: #000000">Hangzhou<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Organization&nbsp;Name&nbsp;(eg</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;company)&nbsp;[</span><span style="color: #0000ff">My</span><span style="color: #000000">&nbsp;Company&nbsp;Ltd]</span><span style="color: #000000">:</span><span style="color: #000000">Mysoft</span><span style="color: #000000">.</span><span style="color: #000000">com<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Organizational&nbsp;Unit&nbsp;Name&nbsp;(eg</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;section)&nbsp;[]</span><span style="color: #000000">:</span><span style="color: #000000">Mysoft</span><span style="color: #000000">.</span><span style="color: #000000">com<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Common&nbsp;Name&nbsp;(eg</span><span style="color: #000000">,</span><span style="color: #000000">&nbsp;your&nbsp;name&nbsp;or&nbsp;your&nbsp;server</span><span style="font-weight: bold; color: #000000">'</span><span style="font-weight: bold; color: #000000">s&nbsp;hostname)&nbsp;[]:*.mysoft.com<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Email&nbsp;Address&nbsp;[]:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Please&nbsp;enter&nbsp;the&nbsp;following&nbsp;</span><span style="font-weight: bold; color: #000000">'</span><span style="color: #000000">extra</span><span style="font-weight: bold; color: #000000">'</span><span style="font-weight: bold; color: #000000">&nbsp;attributes<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />to&nbsp;be&nbsp;sent&nbsp;with&nbsp;your&nbsp;certificate&nbsp;request<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />A&nbsp;challenge&nbsp;password&nbsp;[]:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />An&nbsp;optional&nbsp;company&nbsp;name&nbsp;[]:</span></div>
<br />
<p>3、用根证书对服务器证书进行签名<br />
把server.crt文件重命名成newreq.pem，然后用CA脚本进行签名，期间会提示要求输入cakey.pem的保护密码。</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">[root</span><span style="color: #800080">@xplan</span><span style="color: #000000">-</span><span style="color: #000000">dev8&nbsp;ca]</span><span style="color: #008000">#</span><span style="color: #008000">&nbsp;mv&nbsp;server.csr&nbsp;newreq.pem</span><span style="color: #008000"><br />
<p>[root@xplan-dev8 ca]# ./CA -sign<br />
Using configuration from /usr/share/ssl/openssl.cnf<br />
Enter pass phrase for ./demoCA/private/cakey.pem:<br />
Check that the request matches the signature<br />
Signature ok<br />
Certificate Details:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial Number: 1 (0x1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Validity<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not Before: Dec&nbsp; 8 12:27:14 2008 GMT<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not After : Dec&nbsp; 8 12:27:14 2009 GMT<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subject:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; countryName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = CN<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stateOrProvinceName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Zhejiang<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localityName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Hangzhou<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = Mysoft.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; organizationalUnitName&nbsp;&nbsp;&nbsp; = Mysoft.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; commonName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = *.mysoft.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 extensions:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Basic Constraints: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CA:FALSE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Netscape Comment: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenSSL Generated Certificate<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Subject Key Identifier: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0F:0C:46:82:EB:68:61:CE:6F:06:10:78:BC:7B:2F:10:F8:96:7E:09<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Authority Key Identifier: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyid:E0:01:2C:50:62:87:8D:10:7A:17:6D:AB:2C:43:0A:79:EB:5F:26:0C<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirName:/C=CN/ST=Zhejiang/L=Hangzhou/O=Mysoft.com corpration/OU=Mysoft.com/CN=Mysoft.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serial:00</p>
<p>Certificate is to be certified until Dec&nbsp; 8 12:27:14 2009 GMT (365 days)<br />
Sign the certificate? [y/n]:y</p>
<p><br />
1 out of 1 certificate requests certified, commit? [y/n]y<br />
Write out database with 1 new entries<br />
Data Base Updated<br />
Certificate:<br />
&nbsp;&nbsp;&nbsp; Data:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Version: 3 (0x2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Serial Number: 1 (0x1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Signature Algorithm: md5WithRSAEncryption<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Issuer: C=CN, ST=Zhejiang, L=Hangzhou, O=Mysoft.com corpration, OU=Mysoft.com, CN=Mysoft.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Validity<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not Before: Dec&nbsp; 8 12:27:14 2008 GMT<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Not After : Dec&nbsp; 8 12:27:14 2009 GMT<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subject: C=CN, ST=Zhejiang, L=Hangzhou, O=Mysoft.com, OU=Mysoft.com, CN=*.mysoft.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subject Public Key Info:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Public Key Algorithm: rsaEncryption<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RSA Public Key: (1024 bit)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Modulus (1024 bit):<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:f0:46:a7:a3:9d:8d:ce:09:da:f1:02:a0:fd:1f:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5c:df:a5:08:66:ea:13:0d:17:ac:49:92:9f:65:21:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf:ec:f8:79:73:a1:73:0a:3e:d6:d0:c3:a4:d4:36:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 22:b8:4c:82:51:fe:5d:e1:13:22:99:5f:4c:ef:c6:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65:3a:5d:de:1f:83:f2:17:a5:2b:f3:03:94:9a:31:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bc:09:c8:1c:9e:4d:ad:3b:90:2d:dc:65:0c:e3:04:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9b:8a:d5:c2:93:b7:51:8e:fe:92:1d:ee:55:6e:a0:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 77:25:e1:a1:24:7f:55:7a:b4:4d:f4:84:83:13:56:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8d:62:be:2d:db:f8:1a:de:35<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exponent: 65537 (0x10001)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 extensions:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Basic Constraints: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CA:FALSE<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Netscape Comment: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenSSL Generated Certificate<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Subject Key Identifier: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0F:0C:46:82:EB:68:61:CE:6F:06:10:78:BC:7B:2F:10:F8:96:7E:09<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; X509v3 Authority Key Identifier: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keyid:E0:01:2C:50:62:87:8D:10:7A:17:6D:AB:2C:43:0A:79:EB:5F:26:0C<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DirName:/C=CN/ST=Zhejiang/L=Hangzhou/O=Mysoft.com corpration/OU=Mysoft.com/CN=Mysoft.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; serial:00</p>
<p>&nbsp;&nbsp;&nbsp; Signature Algorithm: md5WithRSAEncryption<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0b:dc:15:f3:87:5c:e0:07:23:0e:78:47:af:56:fb:43:31:4b:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0d:12:76:57:95:cd:d7:2a:75:00:01:21:96:9d:d4:bf:9d:e9:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b6:26:cc:70:98:95:fd:ca:af:ad:68:fb:10:79:09:05:32:20:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 02:7a:84:53:2f:e0:d5:cd:ed:4d:42:e7:d5:9d:90:78:9a:2e:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; d8:72:cb:7f:f7:29:30:24:25:f2:0f:2d:b4:9d:a2:b3:24:00:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b4:f7:e9:de:5c:1a:50:d3:59:a4:9c:1d:03:15:04:17:6d:c2:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ab:95:a8:1f:28:e5:ad:3c:a9:a8:c8:30:3a:09:3f:75:5d:70:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2e:af<br />
-----BEGIN CERTIFICATE-----<br />
MIIDfDCCAuWgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBgDELMAkGA1UEBhMCQ04x<br />
ETAPBgNVBAgTCFpoZWppYW5nMREwDwYDVQQHEwhIYW5nemhvdTEfMB0GA1UEChMW<br />
QWxpc29mdC5jb20gY29ycHJhdGlvbjEUMBIGA1UECxMLQWxpc29mdC5jb20xFDAS<br />
BgNVBAMTC0FsaXNvZnQuY29tMB4XDTA4MTIwODEyMjcxNFoXDTA5MTIwODEyMjcx<br />
NFowdzELMAkGA1UEBhMCQ04xETAPBgNVBAgTCFpoZWppYW5nMREwDwYDVQQHEwhI<br />
YW5nemhvdTEUMBIGA1UEChMLQWxpc29mdC5jb20xFDASBgNVBAsTC0FsaXNvZnQu<br />
Y29tMRYwFAYDVQQDFA0qLmFsaXNvZnQuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GN<br />
ADCBiQKBgQDwRqejnY3OCdrxAqD9H1zfpQhm6hMNF6xJkp9lIc/s+HlzoXMKPtbQ<br />
w6TUNiK4TIJR/l3hEyKZX0zvxmU6Xd4fg/IXpSvzA5SaMbwJyByeTa07kC3cZQzj<br />
BJuK1cKTt1GO/pId7lVuoHcl4aEkf1V6tE30hIMTVo1ivi3b+BreNQIDAQABo4IB<br />
DDCCAQgwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0<br />
ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFA8MRoLraGHObwYQeLx7LxD4ln4JMIGt<br />
BgNVHSMEgaUwgaKAFOABLFBih40QehdtqyxDCnnrXyYMoYGGpIGDMIGAMQswCQYD<br />
VQQGEwJDTjERMA8GA1UECBMIWmhlamlhbmcxETAPBgNVBAcTCEhhbmd6aG91MR8w<br />
HQYDVQQKExZBbGlzb2Z0LmNvbSBjb3JwcmF0aW9uMRQwEgYDVQQLEwtBbGlzb2Z0<br />
LmNvbTEUMBIGA1UEAxMLQWxpc29mdC5jb22CAQAwDQYJKoZIhvcNAQEEBQADgYEA<br />
C9wV84dc4AcjDnhHr1b7QzFLDRJ2V5XN1yp1AAEhlp3Uv53ptibMcJiV/cqvrWj7<br />
EHkJBTIgAnqEUy/g1c3tTULn1Z2QeJou2HLLf/cpMCQl8g8ttJ2isyQAtPfp3lwa<br />
UNNZpJwdAxUEF23Cq5WoHyjlrTypqMgwOgk/dV1wLq8=<br />
-----END CERTIFICATE-----<br />
Signed certificate is in newcert.pem</p>
</span></div>
<p>这样就生成了server的证书newcert.pem，把newcert.pem 重命名为server.crt。<br />
<br />
4、配置apache</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />NameVirtualHost&nbsp;*:443<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">VirtualHost&nbsp;</span><span style="color: #ff0000">*:443</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;ServerAdmin&nbsp;<a href="mailto:sa@mysoft.com">sa@mysoft.com</a><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;ServerName&nbsp;xplan.mysoft.com<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot&nbsp;/home/admin/project/htdocs<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;SSLEngine&nbsp;on<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;SSLCipherSuite&nbsp;ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+SSLv3:+EXP:+eNULL<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateFile&nbsp;/home/admin/modules/crt/server.crt<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateKeyFile&nbsp;/home/admin/modules/crt/server.key<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;SSLProxyEngine&nbsp;on<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;RewriteEngine&nbsp;on<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule&nbsp;^/$&nbsp;/xplan/user/login!login.jspa&nbsp;[L,P]<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">VirtualHost</span><span style="color: #0000ff">&gt;</span></div>
<p>重启apache时，会提示要求输入服务端证书的密码。如下：</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">[root@localhost]#&nbsp;bin/apachectl&nbsp;restart<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />httpd&nbsp;not&nbsp;running,&nbsp;trying&nbsp;to&nbsp;start<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Apache/2.2.0&nbsp;mod_ssl/2.2.0&nbsp;(Pass&nbsp;Phrase&nbsp;Dialog)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Some&nbsp;of&nbsp;your&nbsp;private&nbsp;key&nbsp;files&nbsp;are&nbsp;encrypted&nbsp;for&nbsp;security&nbsp;reasons.<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />In&nbsp;order&nbsp;to&nbsp;read&nbsp;them&nbsp;you&nbsp;have&nbsp;to&nbsp;provide&nbsp;the&nbsp;pass&nbsp;phrases.<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Server&nbsp;xplan.mysoft.com:443&nbsp;(RSA)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Enter&nbsp;pass&nbsp;phrase:<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />OK:&nbsp;Pass&nbsp;Phrase&nbsp;Dialog&nbsp;successful.</span></div>
<p><br />
<br />
5、客户端(IE)导入根证书(ca.cert)<br />
在"选项"-&gt;"内容"-&gt;"证书"-&gt;"受信任根证书颁发机构"中点击"导入"，选中"ca.crt"，完成导入。或者，直接在点ca.crt文件右键，选择安装即可。</p>
<br />
6、重启apache，要求输入密码的问题解决<br />
<p>1)、去掉bin/apachectl start启动的pass phrase，用空pass phrase启动apache<br />
(while preserving the original file): <br />
[root@xplan-dev8 ca]$ cp server.key server.key.org <br />
[root@xplan-dev8 ca]$ openssl rsa -in server.key.org -out server.key </p>
<p>确认server.key 文件为root可读 <br />
[root@xplan-dev8 ca]$ chmod 400 server.key</p>
<p>2、编辑<br />
[root@xplan-dev8 ca]$ vi conf/extra/httpd-ssl.conf <br />
注释SSLPassPhraseDialog&nbsp; builtin<br />
在后添加：SSLPassPhraseDialog exec:/usr/local/apache2/conf/apache_pass.sh</p>
<p>[root@xplan-dev8 ca]$ vi conf/apache_pass.sh<br />
#!/bin/sh <br />
echo "密码"<br />
[root@xplan-dev8 ca]$ chmod +x /usr/local/apache2/conf/apache_pass.sh</p>
<img src ="http://www.blogjava.net/josson/aggbug/245103.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2008-12-08 21:19 <a href="http://www.blogjava.net/josson/archive/2008/12/08/245103.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网络驱动器无法显示SVN图标问题</title><link>http://www.blogjava.net/josson/archive/2008/09/09/227967.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Tue, 09 Sep 2008 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2008/09/09/227967.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/227967.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2008/09/09/227967.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/227967.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/227967.html</trackback:ping><description><![CDATA[检查SVN设置如下：<br />
右键－＞TortoiseSVN－＞Settings－＞Look and Feel －＞Icon Overlays－＞Driver Types ： 选中"Network drives"后，应用即可。<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/josson/svn_setting.jpg" width="659" height="429" /><br />
<img src ="http://www.blogjava.net/josson/aggbug/227967.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2008-09-09 15:38 <a href="http://www.blogjava.net/josson/archive/2008/09/09/227967.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Window环境下Apache(With SSL) 与 JBoss的集成</title><link>http://www.blogjava.net/josson/archive/2008/09/05/227209.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Fri, 05 Sep 2008 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2008/09/05/227209.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/227209.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2008/09/05/227209.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/227209.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/227209.html</trackback:ping><description><![CDATA[一、相关资源:<br />
Jboss 下载: <a target="_blank" title="http://www.jboss.org/jbossas/downloads/" href="http://www.jboss.org/jbossas/downloads/">http://www.jboss.org/jbossas/downloads/</a><br />
Apache 下载(包含OpenSSL的版本): <a target="_blank" title="http://httpd.apache.org/download.cgi" href="http://httpd.apache.org/download.cgi">http://httpd.apache.org/download.cgi</a><br />
Apache与Tomcat的连接器: <a target="_blank" title="jakarta-tomcat-connectors-jk2.0.4-win32-apachex.x.xx.zip " href="http://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/binaries/win32/">jakarta-tomcat-connectors-jk2.0.4-win32-apachex.x.xx.zip </a><br />
<br />
二、Apache 配置<br />
安装过程很简单，按默认安装即可。Apache配置文件conf/httpd.conf 需要做的修改如下：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">#监听443端口<br />
Listen&nbsp;443<br />
ServerName&nbsp;crm.company.com<br />
<br />
#确认下列module启用<br />
LoadModule&nbsp;proxy_module&nbsp;modules/mod_proxy.so<br />
LoadModule&nbsp;proxy_connect_module&nbsp;modules/mod_proxy_connect.so<br />
LoadModule&nbsp;proxy_http_module&nbsp;modules/mod_proxy_http.so<br />
LoadModule&nbsp;rewrite_module&nbsp;modules/mod_rewrite.so<br />
LoadModule&nbsp;ssl_module&nbsp;modules/mod_ssl.so<br />
<br />
#需将默认的SSL配置注释(也可将下面虚拟机中关于SSL的配置更改到ssl.conf)<br />
#</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">IfModule&nbsp;</span><span style="color: #ff0000;">mod_ssl.c</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
#&nbsp;&nbsp;&nbsp;&nbsp;Include&nbsp;conf/ssl.conf<br />
#</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">IfModule</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
<br />
</span><span style="color: #000000;">#定义虚拟主机<br />
NameVirtualHost&nbsp;*:443<br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">VirtualHost&nbsp;</span><span style="color: #ff0000;">*:443</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;ServerAdmin&nbsp;admin@company.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;ServerName&nbsp;crm.company.com<br />
&nbsp;&nbsp;&nbsp;&nbsp;DocumentRoot&nbsp;E:/projects/crm/htdocs<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;SSLEngine&nbsp;On<br />
&nbsp;&nbsp;&nbsp;&nbsp;SSLCipherSuite&nbsp;ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+SSLv3:+EXP:+eNULL<br />
&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateFile&nbsp;D:/Services/crt/crm.crt<br />
&nbsp;&nbsp;&nbsp;&nbsp;SSLCertificateKeyFile&nbsp;D:/Services/crt/crm.key<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;SSLProxyEngine&nbsp;on<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteEngine&nbsp;on<br />
&nbsp;&nbsp;&nbsp;&nbsp;RewriteRule&nbsp;^/$&nbsp;/crm/login!login.jspa&nbsp;[L,P]<br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">VirtualHost</span><span style="color: #0000ff;">&gt;</span></div>
<br />
三、Jboss 配置<br />
解压后即完成安装，应用配置需要修改的配置文件为：server\default\conf\jboss-service.xml<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">#在此配置属性中加入应用所在路径.或者将应用直接布署到deploy目录下面.<br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">attribute&nbsp;</span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="URLs"</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deploy/, file:/d:/project/crm/deploy/target/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">attribute</span><span style="color: #0000ff;">&gt;</span></div>
<br />
四、Apache 与 Jboss集成<br />
1、将mod_jk2.so文件拷贝到Apache安装目录下的modules文件夹中，并修改Apache的配置文件(httpd.conf)，加入如下内容:<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">#与Jboss集成所需的配置<br />
</span><span style="color: #0000ff;">&lt;</span><span style="color: #800000;">IfModule&nbsp;</span><span style="color: #ff0000;">mod_jk2.c</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;JkSet&nbsp;config.file&nbsp;./workers2.properties<br />
</span><span style="color: #0000ff;">&lt;/</span><span style="color: #800000;">IfModule</span><span style="color: #0000ff;">&gt;</span><span style="color: #000000;"><br />
LoadModule&nbsp;jk2_module&nbsp;modules/mod_jk2.so</span></div>
<br />
2、在Apache配置目录conf下新建文件work.properties，并加入如内容：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">[channel.socket:localhost:8009]<br />
port=8009<br />
host=127.0.0.1<br />
<br />
[ajp13:localhost:8009]<br />
channel=channel.socket:localhost:8009<br />
<br />
[uri:/*]<br />
[uri:/*.jsp]<br />
[uri:/*.jspa]<br />
worker=ajp13:localhost:8009</span></div>
<br />
3、JBOSS的server\default\conf目录下，新建一个jk2.properties的文件，内容如下：<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">#&nbsp;Set&nbsp;the&nbsp;desired&nbsp;handler&nbsp;list<br />
handler.list=apr,request,channelSocket<br />
<br />
#<br />
#&nbsp;Override&nbsp;the&nbsp;default&nbsp;port&nbsp;for&nbsp;the&nbsp;socketChannel<br />
channelSocket.port=8009</span></div>
<br />
五、测试<br />
完成上述配置后，分别启动Jboss和Apache，使用https访问应用，如https://crm.company.com，apache收到请求后，按虚拟机中设置的kURL重写规则，转向/crm/login!login.jspa。连接器检测到jspa文件，则将该请求转给Jboss处理。如jspa页面的内容被显示出来，则表示配置成功。<br />
<br />
六、小结<br />
配置过程中，httpd.con配置比较容易出现问题，一般使用apache提供的配置文件检测功能，确定httpd.conf正确。其次，可查看apache的log日志文件，按日志文件的错误描述进行处理。<br />
<br />
配置过程中，可按步进行：Apache &amp; ssl配置；Jboss 应用配置；集成配置；如此可减少一些问题。<br />
<br />
<img src ="http://www.blogjava.net/josson/aggbug/227209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2008-09-05 14:18 <a href="http://www.blogjava.net/josson/archive/2008/09/05/227209.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>去除XP正版增值验证</title><link>http://www.blogjava.net/josson/archive/2008/06/06/206291.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Fri, 06 Jun 2008 04:50:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2008/06/06/206291.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/206291.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2008/06/06/206291.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/206291.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/206291.html</trackback:ping><description><![CDATA[如果不小心安装了正版验证补丁，可以建一个批处理文件，在安全模式下运行即可删除。批处理文件内容如下:<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">@echo&nbsp;off<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />title&nbsp;删除&nbsp;Windows&nbsp;Genuine&nbsp;Advantage&nbsp;脚本<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />cls<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />:ClearTemp<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />set&nbsp;choice</span><span style="color: #000000">=</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />set&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">p&nbsp;choice</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;是否要尝试删除&nbsp;Windows&nbsp;Genuine&nbsp;Advantage&nbsp;(Y</span><span style="color: #000000">/</span><span style="color: #000000">N)</span><span style="color: #000000">?</span><span style="color: #000000">：<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">%choice%</span><span style="color: #000000">"</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">N</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;goto&nbsp;End<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">%choice%</span><span style="color: #000000">"</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">n</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;goto&nbsp;End<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo&nbsp;正在尝试删除&nbsp;Windows&nbsp;Genuine&nbsp;Advantage&nbsp;&#8230;&#8230;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />taskkill&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">im&nbsp;wgatray.exe&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">t<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />taskkill&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">im&nbsp;wgatray.dll&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">t<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />del&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">q&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">systemroot</span><span style="color: #000000">%</span><span style="color: #000000">\system32\wga</span><span style="color: #000000">*</span><span style="color: #000000">.</span><span style="color: #000000">*</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />taskkill&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">im&nbsp;wgatray.exe&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">t<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />taskkill&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">im&nbsp;wgatray.dll&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">t<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />del&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">q&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">systemroot</span><span style="color: #000000">%</span><span style="color: #000000">\system32\wga</span><span style="color: #000000">*</span><span style="color: #000000">.</span><span style="color: #000000">*</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />taskkill&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">im&nbsp;wgatray.exe&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">t<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />taskkill&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">im&nbsp;wgatray.dll&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">t<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />del&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">q&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">systemroot</span><span style="color: #000000">%</span><span style="color: #000000">\system32\wga</span><span style="color: #000000">*</span><span style="color: #000000">.</span><span style="color: #000000">*</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />taskkill&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">im&nbsp;wgatray.exe&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">t<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />taskkill&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">im&nbsp;wgatray.dll&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">t<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />del&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">q&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">systemroot</span><span style="color: #000000">%</span><span style="color: #000000">\system32\wga</span><span style="color: #000000">*</span><span style="color: #000000">.</span><span style="color: #000000">*</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />del&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">q&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">systemroot</span><span style="color: #000000">%</span><span style="color: #000000">\system32\legitcheckcontrol.dll<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />del&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">q&nbsp;</span><span style="color: #000000">%</span><span style="color: #000000">systemroot</span><span style="color: #000000">%</span><span style="color: #000000">\system32\dllcache\wga</span><span style="color: #000000">*</span><span style="color: #000000">.</span><span style="color: #000000">*</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />reg&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;HKLM\SOFTWARE\Microsoft\Windows&nbsp;NT\CurrentVersion\Winlogon\Notify\WGALogon&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />reg&nbsp;</span><span style="color: #0000ff">delete</span><span style="color: #000000">&nbsp;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\uninstall\wganotify&nbsp;</span><span style="color: #000000">/</span><span style="color: #000000">f<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />:End<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo&nbsp;</span><span style="color: #000000">-----------------------</span><span style="color: #000000">处理完毕。请关闭。</span><span style="color: #000000">-----------------------</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />echo.<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />pause</span><span style="color: #000000">&gt;</span><span style="color: #000000">nul<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<img src ="http://www.blogjava.net/josson/aggbug/206291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2008-06-06 12:50 <a href="http://www.blogjava.net/josson/archive/2008/06/06/206291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>笔记本bat文件自动切换ip地址</title><link>http://www.blogjava.net/josson/archive/2008/05/28/203492.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Wed, 28 May 2008 06:40:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2008/05/28/203492.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/203492.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2008/05/28/203492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/203492.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/203492.html</trackback:ping><description><![CDATA[创建.bat文件，输入如下内容:<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">netsh&nbsp;interface&nbsp;ip&nbsp;set&nbsp;address&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">本地连接</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;static&nbsp;</span><span style="color: #000000;">192.9</span><span style="color: #000000;">.</span><span style="color: #000000;">101.106</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">255.255</span><span style="color: #000000;">.</span><span style="color: #000000;">255.0</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">192.9</span><span style="color: #000000;">.</span><span style="color: #000000;">101.1</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;"><br />
<br />
netsh&nbsp;interface&nbsp;ip&nbsp;add&nbsp;dns&nbsp;name&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">本地连接</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;addr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">202.101</span><span style="color: #000000;">.</span><span style="color: #000000;">172.35</span><span style="color: #000000;">&nbsp;<br />
netsh&nbsp;interface&nbsp;ip&nbsp;add&nbsp;dns&nbsp;name&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">本地连接</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;addr&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">202.101</span><span style="color: #000000;">.</span><span style="color: #000000;">172.36</span></div>
<br />
<br />
<img src ="http://www.blogjava.net/josson/aggbug/203492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2008-05-28 14:40 <a href="http://www.blogjava.net/josson/archive/2008/05/28/203492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新机器又中招了，Backdoor.Hupigeon！！</title><link>http://www.blogjava.net/josson/archive/2007/04/28/114243.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Sat, 28 Apr 2007 01:18:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2007/04/28/114243.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/114243.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2007/04/28/114243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/114243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/114243.html</trackback:ping><description><![CDATA[新装的系统，又中Backdoor.Hupigeon了，现在病毒真的太猖狂了，无孔不入！！<br><br>无良人类总是不断的制造出新病毒和流氓软件，从中获取利益，强烈的鄙视这群人！！<br><br>可怜我的Norton能杀，但不能清理干净，郁闷至极！找了个金山毒霸的专杀工具，在windows下杀出了一个kson.exe!!<br><br><br>希望问题已经解决，哈哈。。<br><br><br><img src ="http://www.blogjava.net/josson/aggbug/114243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2007-04-28 09:18 <a href="http://www.blogjava.net/josson/archive/2007/04/28/114243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开博篇 -- 迁居java版!!</title><link>http://www.blogjava.net/josson/archive/2007/04/19/112016.html</link><dc:creator>josson</dc:creator><author>josson</author><pubDate>Thu, 19 Apr 2007 10:40:00 GMT</pubDate><guid>http://www.blogjava.net/josson/archive/2007/04/19/112016.html</guid><wfw:comment>http://www.blogjava.net/josson/comments/112016.html</wfw:comment><comments>http://www.blogjava.net/josson/archive/2007/04/19/112016.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/josson/comments/commentRss/112016.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/josson/services/trackbacks/112016.html</trackback:ping><description><![CDATA[可能是人太懒的原故，而且文字表达能力也逊，所以很少写，原来在博客园的blog也很少更新。<br><br>今后要多写写blog，记录工作、学习中的问题和经验。也算是加强文档能力的一种途径吧！<br><br>有空也要把博客园的东西迁过来，毕竟那边是.net为主的。<br><br> <img src ="http://www.blogjava.net/josson/aggbug/112016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/josson/" target="_blank">josson</a> 2007-04-19 18:40 <a href="http://www.blogjava.net/josson/archive/2007/04/19/112016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>