﻿<?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-David.Turing's Security Blog-随笔分类-Security异常问题</title><link>http://www.blogjava.net/security/category/8306.html</link><description>Java Security, CAPICOM, CryptoAPI/CSP, BouncyCastle, Openssl, JCE/JCA, SSO, CAS, Tivoli, CA, PKI
&lt;br&gt;
&lt;font color="#00f100"&gt;本站内容只兼容IE浏览器&lt;/font&gt;
&lt;br&gt;
&lt;font color="#00f100"&gt;重要的文章包均含本人的PGP签名，本人愿意对自己的言论负责&lt;/font&gt;
&lt;br&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 13:52:38 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 13:52:38 GMT</pubDate><ttl>60</ttl><item><title>Tomcat/Weblogic在SSL握手中，IE提交证书窗口为空的问题</title><link>http://www.blogjava.net/security/archive/2006/09/27/ssl_cacerts_no_certificate.html</link><dc:creator>david.turing</dc:creator><author>david.turing</author><pubDate>Wed, 27 Sep 2006 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/security/archive/2006/09/27/ssl_cacerts_no_certificate.html</guid><wfw:comment>http://www.blogjava.net/security/comments/72258.html</wfw:comment><comments>http://www.blogjava.net/security/archive/2006/09/27/ssl_cacerts_no_certificate.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/security/comments/commentRss/72258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/security/services/trackbacks/72258.html</trackback:ping><description><![CDATA[最近有网友在Dev2dev问，<br />访问<a href="https://yourmachine:8843/webapp">https://yourmachine:8843/webapp</a>的时候，客户端提交了空的证书窗口，如下图所示<br /><img height="302" alt="no_certificate_for_ssl.gif" src="http://www.blogjava.net/images/blogjava_net/security/no_certificate_for_ssl.gif" width="378" border="0" /><br /><br />如果使用的是Tomcat，则需要检查JDK/Jre/lib/security下的cacerts是否包含了客户端用户<br />的Key所对应的CA证书，如果没有，则客户端出现上述窗口，因为，服务器端不<br />会不信任为客户端的Private Key所签名的ca证书！<br /><br />如果使用Weblogic，需要要区分Use Custom Indentity和Use Java Keystore两种方式，<br />前者，往Weblogic的JKS导入客户端PK所对应的CA证书（链），后者，检查<br />Jre/lib/security的cacerts，做法跟上面一样。<img src ="http://www.blogjava.net/security/aggbug/72258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/security/" target="_blank">david.turing</a> 2006-09-27 11:38 <a href="http://www.blogjava.net/security/archive/2006/09/27/ssl_cacerts_no_certificate.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发现GDCA USBKey(电子钥匙)的CSP数字签名实现存在缺陷</title><link>http://www.blogjava.net/security/archive/2006/09/26/gdca_signature_problem.html</link><dc:creator>david.turing</dc:creator><author>david.turing</author><pubDate>Tue, 26 Sep 2006 09:33:00 GMT</pubDate><guid>http://www.blogjava.net/security/archive/2006/09/26/gdca_signature_problem.html</guid><wfw:comment>http://www.blogjava.net/security/comments/72073.html</wfw:comment><comments>http://www.blogjava.net/security/archive/2006/09/26/gdca_signature_problem.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/security/comments/commentRss/72073.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/security/services/trackbacks/72073.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 怀疑GDCA的签名实现存在缺陷&nbsp;&nbsp;<a href='http://www.blogjava.net/security/archive/2006/09/26/gdca_signature_problem.html'>阅读全文</a><img src ="http://www.blogjava.net/security/aggbug/72073.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/security/" target="_blank">david.turing</a> 2006-09-26 17:33 <a href="http://www.blogjava.net/security/archive/2006/09/26/gdca_signature_problem.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Yale CAS异常问题总结(2)Unable to validate ProxyTicketValidator之unable to find valid certification path to requested target</title><link>http://www.blogjava.net/security/archive/2006/09/06/ProxyTicketValidator_unable_to_find_valid_certification_path_to_requested_target.html</link><dc:creator>david.turing</dc:creator><author>david.turing</author><pubDate>Wed, 06 Sep 2006 01:08:00 GMT</pubDate><guid>http://www.blogjava.net/security/archive/2006/09/06/ProxyTicketValidator_unable_to_find_valid_certification_path_to_requested_target.html</guid><wfw:comment>http://www.blogjava.net/security/comments/67944.html</wfw:comment><comments>http://www.blogjava.net/security/archive/2006/09/06/ProxyTicketValidator_unable_to_find_valid_certification_path_to_requested_target.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/security/comments/commentRss/67944.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/security/services/trackbacks/67944.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator <br>unable to find valid certification path to requested target&nbsp;&nbsp;<a href='http://www.blogjava.net/security/archive/2006/09/06/ProxyTicketValidator_unable_to_find_valid_certification_path_to_requested_target.html'>阅读全文</a><img src ="http://www.blogjava.net/security/aggbug/67944.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/security/" target="_blank">david.turing</a> 2006-09-06 09:08 <a href="http://www.blogjava.net/security/archive/2006/09/06/ProxyTicketValidator_unable_to_find_valid_certification_path_to_requested_target.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Yale CAS异常问题总结(1)Unable to validate ProxyTicketValidator之HTTPS hostname wrong:  should be.....</title><link>http://www.blogjava.net/security/archive/2006/09/05/Yale_CAS_ProxyTicketValidator_Exception_Solutions_HTTPS_hostname_wrong.html</link><dc:creator>david.turing</dc:creator><author>david.turing</author><pubDate>Tue, 05 Sep 2006 10:20:00 GMT</pubDate><guid>http://www.blogjava.net/security/archive/2006/09/05/Yale_CAS_ProxyTicketValidator_Exception_Solutions_HTTPS_hostname_wrong.html</guid><wfw:comment>http://www.blogjava.net/security/comments/67865.html</wfw:comment><comments>http://www.blogjava.net/security/archive/2006/09/05/Yale_CAS_ProxyTicketValidator_Exception_Solutions_HTTPS_hostname_wrong.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/security/comments/commentRss/67865.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/security/services/trackbacks/67865.html</trackback:ping><description><![CDATA[<p>
				<font color="#ff0000">严重: edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator [[edu.yale.its.tp.cas.client.ProxyTicketValidator prox<br />yList=[null] [edu.yale.its.tp.cas.client.ServiceTicketValidator casValidateUrl=[https://192.168.1.111:8443/cas/proxyValidate] ticket=[ST-0-9h7Mx5HK3pfsdxRv<br />MD3y] service=[http%3A%2F%2F192.168.1.222%3A8080%2Fservlets-examples%2Fservlet%2FHelloWorldExample] renew=false]]]<br /></font>
				<br />
				<br />这个CAS异常是从CAS Client里面抛出，是当我们不使用证书的CN去访问域名的时候（比如下文是用IP访问而且证书的CN是该IP对应的域名而非该IP），CASClient无法信任，因为你证书的CN命名写着abc.com，192.168.1.111这个IP是无法被CAS Client识别。</p>
		<div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);">
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="color: rgb(0, 0, 0);">edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator [[edu.yale.its.tp.cas.client.ProxyTicketValidator proxyList</span>
				<span style="color: rgb(0, 0, 0);">=</span>
				<span style="color: rgb(0, 0, 0);">[</span>
				<span style="color: rgb(0, 0, 255);">null</span>
				<span style="color: rgb(0, 0, 0);">] [edu.yale.its.tp.cas.client.ServiceTicketValidator casValidateUrl</span>
				<span style="color: rgb(0, 0, 0);">=</span>
				<span style="color: rgb(0, 0, 0);">[https:</span>
				<span style="color: rgb(0, 128, 0);">//</span>
				<span style="color: rgb(0, 128, 0);">192.168.1.111:8443/cas/proxyValidate] ticket=[ST-0-9h7Mx5HK3pfsdxRvMD3y] service=[http%3A%2F%2F192.168.1.222%3A8080%2Fservlets-examples%2Fservlet%2FHelloWorldExample] renew=false]]]</span>
				<span style="color: rgb(0, 128, 0);">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="color: rgb(0, 0, 0);">    at edu.yale.its.tp.cas.client.CASReceipt.getReceipt(CASReceipt.java:</span>
				<span style="color: rgb(0, 0, 0);">52</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at edu.yale.its.tp.cas.client.filter.CASFilter.getAuthenticatedUser(CASFilter.java:</span>
				<span style="color: rgb(0, 0, 0);">455</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:</span>
				<span style="color: rgb(0, 0, 0);">378</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span>
				<span style="color: rgb(0, 0, 0);">202</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span>
				<span style="color: rgb(0, 0, 0);">173</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at filters.ExampleFilter.doFilter(ExampleFilter.java:</span>
				<span style="color: rgb(0, 0, 0);">101</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:</span>
				<span style="color: rgb(0, 0, 0);">202</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:</span>
				<span style="color: rgb(0, 0, 0);">173</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:</span>
				<span style="color: rgb(0, 0, 0);">213</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:</span>
				<span style="color: rgb(0, 0, 0);">178</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:</span>
				<span style="color: rgb(0, 0, 0);">432</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:</span>
				<span style="color: rgb(0, 0, 0);">126</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:</span>
				<span style="color: rgb(0, 0, 0);">105</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:</span>
				<span style="color: rgb(0, 0, 0);">107</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:</span>
				<span style="color: rgb(0, 0, 0);">148</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:</span>
				<span style="color: rgb(0, 0, 0);">869</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:</span>
				<span style="color: rgb(0, 0, 0);">664</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:</span>
				<span style="color: rgb(0, 0, 0);">527</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:</span>
				<span style="color: rgb(0, 0, 0);">80</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:</span>
				<span style="color: rgb(0, 0, 0);">684</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at java.lang.Thread.run(Thread.java:</span>
				<span style="color: rgb(0, 0, 0);">595</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />Caused by: java.io.IOException: HTTPS hostname wrong:  should be </span>
				<span style="color: rgb(0, 0, 0);">&lt;</span>
				<span style="color: rgb(0, 0, 0);">192.168</span>
				<span style="color: rgb(0, 0, 0);">.</span>
				<span style="color: rgb(0, 0, 0);">1.111</span>
				<span style="color: rgb(0, 0, 0);">&gt;</span>
				<span style="color: rgb(0, 0, 0);">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at sun.net.www.protocol.https.HttpsClient.checkURLSpoofing(HttpsClient.java:</span>
				<span style="color: rgb(0, 0, 0);">493</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:</span>
				<span style="color: rgb(0, 0, 0);">418</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:</span>
				<span style="color: rgb(0, 0, 0);">170</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:</span>
				<span style="color: rgb(0, 0, 0);">905</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:</span>
				<span style="color: rgb(0, 0, 0);">234</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at edu.yale.its.tp.cas.util.SecureURL.retrieve(SecureURL.java:</span>
				<span style="color: rgb(0, 0, 0);">84</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at edu.yale.its.tp.cas.client.ServiceTicketValidator.validate(ServiceTicketValidator.java:</span>
				<span style="color: rgb(0, 0, 0);">212</span>
				<span style="color: rgb(0, 0, 0);">)<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    at edu.yale.its.tp.cas.client.CASReceipt.getReceipt(CASReceipt.java:</span>
				<span style="color: rgb(0, 0, 0);">50</span>
				<span style="color: rgb(0, 0, 0);">)</span>
		</div>
		<br />解决办法：<br />用域名访问，域名就是证书的CN。<img src ="http://www.blogjava.net/security/aggbug/67865.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/security/" target="_blank">david.turing</a> 2006-09-05 18:20 <a href="http://www.blogjava.net/security/archive/2006/09/05/Yale_CAS_ProxyTicketValidator_Exception_Solutions_HTTPS_hostname_wrong.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Certificate chain received from 客户端- 192.168.10.10 was not trusted causing SSL handshake failure</title><link>http://www.blogjava.net/security/archive/2006/07/13/Certificate_chain_received_not_trusted.html</link><dc:creator>david.turing</dc:creator><author>david.turing</author><pubDate>Thu, 13 Jul 2006 09:48:00 GMT</pubDate><guid>http://www.blogjava.net/security/archive/2006/07/13/Certificate_chain_received_not_trusted.html</guid><wfw:comment>http://www.blogjava.net/security/comments/58032.html</wfw:comment><comments>http://www.blogjava.net/security/archive/2006/07/13/Certificate_chain_received_not_trusted.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/security/comments/commentRss/58032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/security/services/trackbacks/58032.html</trackback:ping><description><![CDATA[SSL握手会有很多意想不到的Exception, 其中很多都是因为没有配置好cacerts导致的。<br />以Tomcat为例，你需要在conf/server.xml中指定你的keystore并且配置好KeyAlias，<br />同时，Tomcat会到JAVA_HOME/jre/lib/security目录下读取cacerts文件。<br />在Weblogic中，你也需要配置Trust.jks和Identity.jks（可以参考WebLoigc Security In Action）。<br /><br />问题是，IE究竟根据什么来提交证书（包含私钥的证书）？<br />很简单，服务器提交他的证书到客户端，客户端会根据服务器的证书的DN，检索本地私钥，<br />选择那些由此DN签发证书X，然后确定使用X对应的本地私钥，用于SSL握手。<br />cacerts是JDK容器信任的证书列表，如果cacerts中没有包含客户端私钥对应的证书链中的<br />信任证书，则服务器会拒绝任何从客户端的SSL请求。<br />典型的Weblogic日志就是：<br /><font color="#ff0000">&lt;Certificate chain received from 客户端- 192.168.10.10 was not trusted causing SSL handshake failure.&gt;</font><br /><br /><img src ="http://www.blogjava.net/security/aggbug/58032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/security/" target="_blank">david.turing</a> 2006-07-13 17:48 <a href="http://www.blogjava.net/security/archive/2006/07/13/Certificate_chain_received_not_trusted.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Unexpected Signal : EXCEPTION_ACCESS_VIOLATION</title><link>http://www.blogjava.net/security/archive/2006/06/30/56000.html</link><dc:creator>david.turing</dc:creator><author>david.turing</author><pubDate>Fri, 30 Jun 2006 09:19:00 GMT</pubDate><guid>http://www.blogjava.net/security/archive/2006/06/30/56000.html</guid><wfw:comment>http://www.blogjava.net/security/comments/56000.html</wfw:comment><comments>http://www.blogjava.net/security/archive/2006/06/30/56000.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/security/comments/commentRss/56000.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/security/services/trackbacks/56000.html</trackback:ping><description><![CDATA[<p>Unexpected Signal : EXCEPTION_ACCESS_VIOLATION occurred at PC=0x6D3B0C4E<br />Function=[Unknown.]<br />Library=C:\j2sdk1.4.1_02\jre\bin\client\jvm.dll</p>
		<p>NOTE: We are unable to locate the function name symbol for the error<br />      just occurred. Please refer to release documentation for possible<br />      reason and solutions.</p>
		<p>
				<br />Current Java thread:<br /> at jni.JNIInterface.getPrivateKeyAlias(Native Method)<br /> at jni.JNIInterface.getRSAPrivateKey(JNIInterface.java:478)<br /> at jni.ReadCertificates.main(ReadCertificates.java:37)</p>
		<p>Dynamic libraries:<br />0x00400000 - 0x00407000  C:\j2sdk1.4.1_02\bin\javaw.exe<br />0x77F80000 - 0x77FFC000  C:\WINNT\system32\ntdll.dll<br />0x796D0000 - 0x79735000  C:\WINNT\system32\ADVAPI32.dll<br />0x77E60000 - 0x77F32000  C:\WINNT\system32\KERNEL32.dll<br />0x786F0000 - 0x7875F000  C:\WINNT\system32\RPCRT4.dll<br />0x77DF0000 - 0x77E59000  C:\WINNT\system32\USER32.dll<br />0x77F40000 - 0x77F7C000  C:\WINNT\system32\GDI32.dll<br />0x78000000 - 0x78045000  C:\WINNT\system32\MSVCRT.dll<br />0x75E00000 - 0x75E1A000  C:\WINNT\system32\IMM32.DLL<br />0x6C330000 - 0x6C338000  C:\WINNT\system32\LPK.DLL<br />0x65D20000 - 0x65D74000  C:\WINNT\system32\USP10.dll<br />0x10000000 - 0x1000D000  C:\WINNT\system32\OCMAPIHK.DLL<br />0x6D340000 - 0x6D46A000  C:\j2sdk1.4.1_02\jre\bin\client\jvm.dll<br />0x77530000 - 0x77560000  C:\WINNT\system32\WINMM.dll<br />0x6D1E0000 - 0x6D1E7000  C:\j2sdk1.4.1_02\jre\bin\hpi.dll<br />0x6D310000 - 0x6D31E000  C:\j2sdk1.4.1_02\jre\bin\verify.dll<br />0x6D220000 - 0x6D239000  C:\j2sdk1.4.1_02\jre\bin\java.dll<br />0x6D330000 - 0x6D33D000  C:\j2sdk1.4.1_02\jre\bin\zip.dll<br />0x0AC90000 - 0x0ACA0000  D:\JavaSource\SecureX\jnicert.dll<br />0x768D0000 - 0x768FB000  C:\WINNT\system32\WINTRUST.dll<br />0x79C40000 - 0x79CCC000  C:\WINNT\system32\CRYPT32.dll<br />0x773F0000 - 0x77401000  C:\WINNT\system32\MSASN1.dll<br />0x77900000 - 0x77923000  C:\WINNT\system32\IMAGEHLP.dll<br />0x7CF00000 - 0x7CFEF000  C:\WINNT\system32\ole32.dll<br />0x7CEA0000 - 0x7CEF3000  C:\WINNT\system32\NETAPI32.dll<br />0x77960000 - 0x77984000  C:\WINNT\system32\DNSAPI.dll<br />0x74FD0000 - 0x74FDA000  C:\WINNT\system32\WSOCK32.dll<br />0x74FB0000 - 0x74FC4000  C:\WINNT\system32\WS2_32.DLL<br />0x74FA0000 - 0x74FA8000  C:\WINNT\system32\WS2HELP.DLL<br />0x75150000 - 0x75156000  C:\WINNT\system32\NETRAP.dll<br />0x77BD0000 - 0x77BE1000  C:\WINNT\system32\NTDSAPI.dll<br />0x77930000 - 0x7795B000  C:\WINNT\system32\WLDAP32.DLL<br />0x797B0000 - 0x797BF000  C:\WINNT\system32\SECUR32.DLL<br />0x750E0000 - 0x750F0000  C:\WINNT\system32\SAMLIB.dll<br />0x79C00000 - 0x79C13000  C:\WINNT\system32\cryptnet.dll<br />0x687E0000 - 0x687EB000  C:\WINNT\system32\PSAPI.DLL<br />0x75A50000 - 0x75A55000  C:\WINNT\system32\SensApi.dll<br />0x772A0000 - 0x77306000  C:\WINNT\system32\SHLWAPI.dll<br />0x794D0000 - 0x79534000  C:\WINNT\system32\USERENV.dll<br />0x4FF90000 - 0x4FFE4000  C:\WINNT\system32\WINHTTP.dll<br />0x758E0000 - 0x7594F000  C:\WINNT\system32\cryptui.dll<br />0x71710000 - 0x71794000  C:\WINNT\system32\COMCTL32.dll<br />0x63000000 - 0x63095000  C:\WINNT\system32\wininet.dll<br />0x77990000 - 0x77A2B000  C:\WINNT\system32\OLEAUT32.dll<br />0x7CA00000 - 0x7CA23000  C:\WINNT\system32\rsaenh.dll<br />0x72960000 - 0x7298D000  C:\WINNT\system32\DBGHELP.dll</p>
		<p>Local Time = Fri Jun 30 17:17:50 2006<br />Elapsed Time = 5<br />#<br /># HotSpot Virtual Machine Error : EXCEPTION_ACCESS_VIOLATION<br /># Error ID : 4F530E43505002E6<br /># Please report this error at<br /># <a href="http://java.sun.com/cgi-bin/bugreport.cgi">http://java.sun.com/cgi-bin/bugreport.cgi</a><br />#<br /># Java VM: Java HotSpot(TM) Client VM (1.4.1_02-b06 mixed mode)<br />#<br /># An error report file has been saved as hs_err_pid2024.log.<br /># Please refer to the file for further information.<br />#<br /><br /><br />It happens when I want to call the CryptoAPI through JNI, Can anyone give some advice?</p><img src ="http://www.blogjava.net/security/aggbug/56000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/security/" target="_blank">david.turing</a> 2006-06-30 17:19 <a href="http://www.blogjava.net/security/archive/2006/06/30/56000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javax.security.auth.login.LoginException:没有为 XXX  配置LoginModules </title><link>http://www.blogjava.net/security/archive/2006/03/20/36216.html</link><dc:creator>david.turing</dc:creator><author>david.turing</author><pubDate>Mon, 20 Mar 2006 02:17:00 GMT</pubDate><guid>http://www.blogjava.net/security/archive/2006/03/20/36216.html</guid><wfw:comment>http://www.blogjava.net/security/comments/36216.html</wfw:comment><comments>http://www.blogjava.net/security/archive/2006/03/20/36216.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/security/comments/commentRss/36216.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/security/services/trackbacks/36216.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 回答困挠人的javax.security.auth.login.LoginException:没有为 XXX  配置LoginModules问题&nbsp;&nbsp;<a href='http://www.blogjava.net/security/archive/2006/03/20/36216.html'>阅读全文</a><img src ="http://www.blogjava.net/security/aggbug/36216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/security/" target="_blank">david.turing</a> 2006-03-20 10:17 <a href="http://www.blogjava.net/security/archive/2006/03/20/36216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found</title><link>http://www.blogjava.net/security/archive/2006/03/14/35288.html</link><dc:creator>david.turing</dc:creator><author>david.turing</author><pubDate>Tue, 14 Mar 2006 12:29:00 GMT</pubDate><guid>http://www.blogjava.net/security/archive/2006/03/14/35288.html</guid><wfw:comment>http://www.blogjava.net/security/comments/35288.html</wfw:comment><comments>http://www.blogjava.net/security/archive/2006/03/14/35288.html#Feedback</comments><slash:comments>30</slash:comments><wfw:commentRss>http://www.blogjava.net/security/comments/commentRss/35288.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/security/services/trackbacks/35288.html</trackback:ping><description><![CDATA[(2006-03-14 20:03:53)&nbsp;&nbsp; 婷婷(16556907)<BR>javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found<BR><BR><FONT color=#006400>这个是因为你没有装好TrustCerts，如果你是用Tomcat，请务必检查Tomcat使用的JDK下的JRE(jre/lib/security/cacerts)中，是否已经安装了包含你所需的信任证书，如果没有，请Import，Keytool -import的命令，很简单的，如果你用的是Weblogic，你看看Weblogic Console的Keystore配置，有两项，你关注的应该是TrustKeystore的属性，里面默认的信任证书都是老外的那些，往里面Import你的证书就ok了。</FONT><img src ="http://www.blogjava.net/security/aggbug/35288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/security/" target="_blank">david.turing</a> 2006-03-14 20:29 <a href="http://www.blogjava.net/security/archive/2006/03/14/35288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>