2016-05-15 64 views
0

我使用以下步骤来生成我的信任库。我在YouTube教程中找到它。在我创建了下面可以看到的所有内容后,我使用server.jks和servertruststore.jks将我的weblogic服务器配置为自定义标识和自定义信任。Weblogic定制标识自定义信任 - 无法找到有效的认证路径到要求的目标

keytool -genkeypair -keystore castore.jks -storepass welcome1 -alias rootca -keypass welcome1 -keyalg RSA 

keytool -certreq -keystore castore.jks -storepass welcome1 -alias rootca -keypass welcome1 -file rootca.csr -v 

keytool -gencert -alias rootca -keypass welcome1 -keystore castore.jks -storepass welcome1 -ext BC=2 -rfc -infile rootca.csr -outfile rootca.cer -v 

keytool -importcert -alias rootca -keypass welcome1 -keystore catruststore.jks -storepass welcome1 -file rootca.cer 

keytool -genkeypair -keystore server.jks -storepass welcome1 -alias 100bytesServer -keypass welcome1 -keyalg RSA 

keytool -certreq -keystore server.jks -storepass welcome1 -alias 100bytesServer -keypass welcome1 -file 100bytesServer.csr -v 

keytool -gencert -alias rootca -keypass welcome1 -keystore ..\castore\castore.jks -storepass welcome1 -ext BC=2 -rfc -infile 100bytesServer.csr -outfile 100bytesServer.cer 

keytool -importcert -alias rootca -keypass welcome1 -keystore server.jks -storepass welcome1 -file ..\castore\rootca.cer 

keytool -importcert -alias 100bytesServer -keypass welcome1 -keystore server.jks -storepass welcome1 -file 100bytesServer.cer 

keytool -importcert -alias rootca -keypass welcome1 -keystore servertruststore.jks -storepass welcome1 -file ..\castore\rootca.cer 

的问题是,我得到试图使贝宝支付(与demoTruststore从weblogic的作品)

所引发时出现以下错误:sun.security.validator.ValidatorException:PKIX路径 建筑失败: sun.security.provider.certpath.SunCertPathBuilderException:无法找到 有效证明路径请求的目标

我知道我必须在我自己的servertruststore.jks中手动导入PayPal证书。我已经完成了,但错误仍然存​​在。我导入了sandbox.paypal.com和paypal.com证书。

请帮我解决我的问题。我发现了很多话题,我是一个新手,我无法成功解决这个问题。我很好奇地询问我必须执行的确切命令。

+0

您是否已经在Weblogic的启动参数中定义了** javax.net.ssl.trustStore **属性? –

+0

不,我不知道我必须。我正在使用它来验证客户使用他们的证书(当然我产生的)。那么我如何定义这个属性呢?我不知道你到底在说什么。这是我第一个使用weblogic和spring mvc的web应用程序。 –

+0

我不认为这是问题,服务器加载我的信任库。这实际上是问题所在。如果我使用他们的demoTrustStore,一切正常。现在我无法向其他网站发出https请求。 –

回答

0

将根CA证书导入信任库时,需要为keytool提供“-trustcacerts”选项。

+0

所以你说我应该导入PayPal的证书并在keytool命令中提供该选项? –

+0

是的。同样重要的是你将这个证书导入的“哪里”或“哪个信任商店”。我假设你知道这些信托商店是哪些。 – bubbly

+0

我没有将其导入到由weblogic服务器使用的自定义信任库中,但仍然无法工作。 –

相关问题