在使用JavaApns做IOS推送的时候报如下错误
javapns.communication.exceptions. InvalidCertificateChainException
使用Java 6和PHP就没有问题。网上粗略调查过发现是java 7以来的安全机制的问题。尝试使用如下方法解决:
使用JDK 7附带的keytool做两次转换:
.p12 到 jks:
keytool -importkeystore -destkeystore temp.jks -srckeystore src.p12 -srcstoretype PKCS12
jks 到 .p12:
keytool -importkeystore -srckeystore temp.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore dest.p12
使用新生成的p12密钥文件,一切正常。