【发布时间】:2015-07-28 19:58:38
【问题描述】:
我正在尝试使用https://github.com/notnoop/java-apns APNs 推送库从服务器推送通知。
客户提供的 APNs p12 文件不适用于此库和其他一些 JAVA 工具
为了调查它,我尝试使用http://portecle.sourceforge.net/
它尝试对 BKS、JKS、UBER....等使用多种组合并给出类似的错误
java.io.IOException: exception decrypting data - java.security.InvalidKeyException: Illegal key size
org.bouncycastle.jce.provider.JDKPKCS12KeyStore.cryptData(Unknown Source)
java.io.IOException: Wrong version of key store.
org.bouncycastle.jce.provider.JDKKeyStore.engineLoad(Unknown Source)
java.security.KeyStore.load(Unknown Source)
java.io.IOException: Wrong version of key store.
org.bouncycastle.jce.provider.JDKKeyStore$BouncyCastleStore.engineLoad(Unknown Source)
java.security.KeyStore.load(Unknown Source)
我尝试将客户提供的 p12 导入我的 Mac 笔记本电脑 KeyChain,然后我再次导出为新的 p12 文件,然后它工作正常。
但是客户应该使用一些API从他的身边配置证书上传,我们不能每次都手动这样做
我们如何解决这个问题?
【问题讨论】:
标签: java apple-push-notifications ssl-certificate bouncycastle jks