<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>scourgen &#187; Java</title>
	<atom:link href="http://www.scourgen.com/category/it/java/feed" rel="self" type="application/rss+xml" />
	<link>http://www.scourgen.com</link>
	<description></description>
	<lastBuildDate>Sat, 09 Apr 2011 15:28:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>解决ofbiz在MAC下出现Keystore密码错误的问题</title>
		<link>http://www.scourgen.com/ofbiz_keystore_password_was_incorrect_when_run_on_ma</link>
		<comments>http://www.scourgen.com/ofbiz_keystore_password_was_incorrect_when_run_on_ma#comments</comments>
		<pubDate>Sun, 13 Dec 2009 12:27:17 +0000</pubDate>
		<dc:creator>scourgen</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.scourgen.com/?p=46</guid>
		<description><![CDATA[报错信息: 其实是因为在mac下,java 1.6的cacerts默认密码从以前的"changeit"变成了"changeme" 可以用如下办法恢复密码: cd  #cd ~ #keytool -importkeystore -srckeystore /System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Deploy.bundle/Contents/Home/lib/security/cacerts -destkeystore newcacerts Enter destination keystore password: changeit Re-enter new password: changeit Enter source keystore password:              #直接回车,留空 #sudo mv newcacerts /System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Deploy.bundle/Contents/Home/lib/security #sudo mv cacerts oldcacerts #sudo mv newcacerts cacerts 就ok啦]]></description>
			<content:encoded><![CDATA[<p>报错信息:</p>
<pre class="brush: bash; title: ; notranslate">
2009-12-13 13:55:01,489 (main) [            SSLImpl.java:63 :ERROR]
---- exception report ----------------------------------------------------------
Exception: java.io.IOException
Message: Keystore was tampered with, or password was incorrect
---- cause ---------------------------------------------------------------------
Exception: java.security.UnrecoverableKeyException
Message: Password verification failed
---- stack trace ---------------------------------------------------------------
java.security.UnrecoverableKeyException: Password verification failed
sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:769)
sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
java.security.KeyStore.load(KeyStore.java:1185)
org.ofbiz.base.util.KeyStoreUtil.getSystemTrustStore(KeyStoreUtil.java:110)
org.ofbiz.base.util.SSLUtil.getTrustManagers(SSLUtil.java:106)
org.ofbiz.catalina.container.SSLImpl$AllowTrustManager.&lt;init&gt;(SSLImpl.java:61)
org.ofbiz.catalina.container.SSLImpl.&lt;init&gt;(SSLImpl.java:46)
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
java.lang.reflect.Constructor.newInstance(Constructor.java:513)
java.lang.Class.newInstance0(Class.java:355)
java.lang.Class.newInstance(Class.java:308)
org.apache.tomcat.util.net.SSLImplementation.getInstance(SSLImplementation.java:75)
org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:152)
org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
org.ofbiz.catalina.container.CatalinaContainer.init(CatalinaContainer.java:218)
org.ofbiz.base.container.ContainerLoader.loadContainer(ContainerLoader.java:188)
org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:65)
org.ofbiz.base.start.Start.initStartLoaders(Start.java:259)
org.ofbiz.base.start.Start.init(Start.java:96)
org.ofbiz.base.start.Start.main(Start.java:410)
--------------------------------------------------------------------------------
</pre>
<p>其实是因为在mac下,java 1.6的cacerts默认密码从以前的"changeit"变成了"changeme"</p>
<p>可以用如下办法恢复密码:</p>
<p><span style="margin: 0.5em 0pt 0pt -20px;"><span><span>cd  #cd ~</span><br />
<span>#keytool -importkeystore -srckeystore /System/Library/Frameworks/</span><span>JavaVM.framework/Versions/A/Resources/Deploy.bundle/Contents/Home/lib/</span><span>security/cacerts -destkeystore newcacerts </span><br />
</span></span>Enter destination keystore password: changeit<br />
Re-enter new password: changeit<br />
Enter source keystore password:              #直接回车,留空<span style="margin: 0.5em 0pt 0pt -20px;"><span><br />
<span>#sudo mv newcacerts /System/Library/Frameworks/JavaVM.framework/</span><span>Versions/A/Resources/Deploy.bundle/Contents/Home/lib/security </span><br />
<span>#sudo mv cacerts oldcacerts </span><br />
<span>#sudo mv newcacerts cacerts </span></span></span></p>
<p>就ok啦</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scourgen.com/ofbiz_keystore_password_was_incorrect_when_run_on_ma/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

