我正在尝试使用库(https://github.com/alexanderwe/bananaj)访问Java中的Mailchimp API。我正在尝试进行身份验证并收到错误:
sunsecurityprovidercertpathSunCertPathBuilderException
unable to find valid certification path to requested target
我尝试通过以下步骤安装Mailchimp证书:
openssl s_client -connect mailchimp.com:443
keytool -importcert -file public.cert -keystore "C:\Program Files\Java\jdk1.8.0_151\jre\lib\security\cacerts" -alias mailchimp
和keytool -importcert -file public.cert -keystore "C:\Program Files\Java\jre1.8.0_151\lib\security\cacerts" -alias mailchimp
安装证书。keytool -list -v -keystore "C:\Program Files\Java\jdk1.8.0_151\jre\lib\security\cacerts"
和keytool -list -v -keystore "C:\Program Files\Java\jre1.8.0_151\lib\security\cacerts"
验证我确实看到了Mailchimp证书。我确认这是最后一个条目包含Alias name: mailchimp. Creation date: Nov 17, 2017. Entry type: trustedCertEntry. Owner: CN=mailchimp.com, OU=Product Development, O=ROCKET SCIENCE GROUP, L=Atlanta, ST=Georgia, C=US
我尝试重新启动计算机。我还验证我的机器上没有安装任何其他JDK和JRE,因为我在C:\Program Files\Java
中只看到jdk1.8.0_151和jre-1.8.0_151。
我还能做什么?