﻿<?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-在路上-随笔分类-Web Server</title><link>http://www.blogjava.net/gumingcn/category/44170.html</link><description>路上有惊慌，路上有理想</description><language>zh-cn</language><lastBuildDate>Thu, 11 Nov 2010 13:38:57 GMT</lastBuildDate><pubDate>Thu, 11 Nov 2010 13:38:57 GMT</pubDate><ttl>60</ttl><item><title>weblogic集群问题(1)</title><link>http://www.blogjava.net/gumingcn/archive/2010/09/02/330764.html</link><dc:creator>阮步兵</dc:creator><author>阮步兵</author><pubDate>Thu, 02 Sep 2010 14:53:00 GMT</pubDate><guid>http://www.blogjava.net/gumingcn/archive/2010/09/02/330764.html</guid><wfw:comment>http://www.blogjava.net/gumingcn/comments/330764.html</wfw:comment><comments>http://www.blogjava.net/gumingcn/archive/2010/09/02/330764.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gumingcn/comments/commentRss/330764.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gumingcn/services/trackbacks/330764.html</trackback:ping><description><![CDATA[<p>集群后，受管appserver1,appserver2,appserver13,无法启动，报错如下:</p>
<p>&lt;BEA-090504&gt; &lt;Certificate chain received from localhost -
127.0.0.1 failed hostname verification check. Certificate contained
LENOVO-D01793DE but check expected localhost&gt;</p>
<p>问题的原因：主机名验证不通过。在安装bea weblogic时，当时的主机名为
LENOVO-D01793DE，后进行了变更。而weblogic的服务器证书没有更新，还是老的主机名，所以始终不匹配。注：即使写
ip/localhost也没用，发送url时是附带主机名的。</p>
<p>方案1：更改notemanger.hosts文件，加入主机名和ip，结果还是不起作用。</p>
<p>方案2：在server的StartWeblogic.sh&nbsp; java参数加入-Dweblogic.security.SSL.ignoreHostnameVerification=true</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在startNodeManager.sh
java参数加入
-Dweblogic.security.SSL.hostnameVerifier=examples.security.sslclient.NulledHostnameVerifier</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结果还是不起作用</p>
<p>方案3：在keystore ssl的配置中，高级配置有一项<span class="separatortitle">客户端特性--&gt;</span><span id="wl_control_weblogic_management_configuration_ServerMBean_SSL_HostnameVerificationAttribute_label" class="dialog-label">主机名验证</span><span class="dialog-label"> 选为 &#8216;无&#8217;，结果测试通过，成功</span></p>
<p><span class="dialog-label">下面是此项配置的说明，估计在java 参数里加入 </span>-Dweblogic.security.SSL.HostnameVerifier=none 应该也可以</p>
<p>如果不愿意加，就在console里一个一个改吧</p>
<p><code class="cHyperlinkCode"><a href="http://e-docs.bea.com/wls/docs92/javadocs/index.html">weblogic.security.SSL.HostnameVer</a>ifier</code></p>
<div class="pCellBody"><del><a name="wp1071127"> </a></del> 在 SSL 握手期间，主机名验证可确定 URL 中的主机名是否与服务器标识中的主机名相匹配；需要进行此验证以防止中间人攻击。</div>
<div class="pCellBody"><del><a name="wp1071220"> </a></del> WebLogic Server 提供了基于证书的 HostnameVerifier 实现，默认情况下使用该实现，它用于验证 URL 主机名是否与服务器证书的 CN 字段值相匹配。</div>
<div class="pCellBody"><del><a name="wp1071022"> </a></del> 您可以使用管理控制台&#8220;SSL&#8221;选项卡之下的&#8220;高级选项&#8221;窗格，用自定义主机名验证器替换此默认的主机名验证器；这将影响在使用 WebLogic SSL API 的服务器上运行的 SSL 客户端的默认值。另外，通过诸如 <code class="cCode">HttpsURLConnection</code> 和 <code class="cCode">SSLContext</code> 的 WebLogic SSL API，可以显式设置自定义 HostnameVerifier。</div>
<img src ="http://www.blogjava.net/gumingcn/aggbug/330764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gumingcn/" target="_blank">阮步兵</a> 2010-09-02 22:53 <a href="http://www.blogjava.net/gumingcn/archive/2010/09/02/330764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>weblogic集群实现</title><link>http://www.blogjava.net/gumingcn/archive/2010/09/01/330612.html</link><dc:creator>阮步兵</dc:creator><author>阮步兵</author><pubDate>Wed, 01 Sep 2010 13:58:00 GMT</pubDate><guid>http://www.blogjava.net/gumingcn/archive/2010/09/01/330612.html</guid><wfw:comment>http://www.blogjava.net/gumingcn/comments/330612.html</wfw:comment><comments>http://www.blogjava.net/gumingcn/archive/2010/09/01/330612.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gumingcn/comments/commentRss/330612.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gumingcn/services/trackbacks/330612.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;                                    Weblogic server                                    端口号&nbsp;                                    内存分配&nbsp;                            ...&nbsp;&nbsp;<a href='http://www.blogjava.net/gumingcn/archive/2010/09/01/330612.html'>阅读全文</a><img src ="http://www.blogjava.net/gumingcn/aggbug/330612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gumingcn/" target="_blank">阮步兵</a> 2010-09-01 21:58 <a href="http://www.blogjava.net/gumingcn/archive/2010/09/01/330612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[导入]websphere下使用jndi lookup</title><link>http://www.blogjava.net/gumingcn/archive/2010/02/27/314064.html</link><dc:creator>阮步兵</dc:creator><author>阮步兵</author><pubDate>Sat, 27 Feb 2010 07:38:00 GMT</pubDate><guid>http://www.blogjava.net/gumingcn/archive/2010/02/27/314064.html</guid><wfw:comment>http://www.blogjava.net/gumingcn/comments/314064.html</wfw:comment><comments>http://www.blogjava.net/gumingcn/archive/2010/02/27/314064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gumingcn/comments/commentRss/314064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gumingcn/services/trackbacks/314064.html</trackback:ping><description><![CDATA[<p>首先：websphere server处于启动状态，jndi已在服务器下配置，名称为&nbsp;
mail/wfewcs/wfewcs_mailservice</p>
<p>1.在需要脱离container(app未部署至websphere)进行JNDI lookup查找时，</p>
<p>可以使用如下代码（以mail session的jndi为例）：</p>
<p>Properties properties = new Properties();<br />
&nbsp;properties.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");<br />
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; properties.put(Context.PROVIDER_URL, "iiop://localhost:2809/");<br />
&nbsp;&nbsp;&nbsp;
&nbsp;Context ctx=new InitialContext(properties);<br />
&nbsp;&nbsp;&nbsp; &nbsp;Session
mail_session= (Session)ctx.lookup("mail/wfewcs/wfewcs_mailservice");</p>
<p>JAR要求:<span class="postbody">wssec.jar, naming.jar, namingclient.jar,
sas.jar and ecutils.jar,如果IDE为IBM RAD，则只需添加websphere运行时库以及</span><span class="postbody">namingclient.jar包即可(此jar不在websphere运行时库中)。</span></p>
<p><span class="postbody">2.在container中(</span>app已部署至websphere<span class="postbody">)进行jndi lookup查找：</span></p>
<p><span class="postbody">比较简单:<br />
</span></p>
<p><span class="postbody">&nbsp;Context ctx=new InitialContext();<br />
&nbsp;&nbsp;&nbsp;&nbsp;
Session mail_session= (Session)ctx.lookup("</span>mail/wfewcs/wfewcs_mailservice<span class="postbody">");<br />
</span></p>
<br />
<img src ="http://www.blogjava.net/gumingcn/aggbug/314064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gumingcn/" target="_blank">阮步兵</a> 2010-02-27 15:38 <a href="http://www.blogjava.net/gumingcn/archive/2010/02/27/314064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>