Я пытаюсь использовать https://github.com/notnoop/java-apns APNs push library для pushing уведомлений с сервера.IOS APNs p12 certifcate файлы не работают с Java
Заказчик предоставил p12 файл APN, который не работает с этой библиотекой и некоторыми другими инструментами JAVA также
Чтобы исследовать это, я пытался использовать http://portecle.sourceforge.net/
пытается использовать Mutiple комбинации для БКСА, 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, мы не можем сделать это вручную каждый раз
Как мы можем решить эту проблему?
не должно влиять на BouncyCastle, не так ли? –
Под BouncyCastle тоже зависит от этих настроек. Вы можете сделать некоторые хакерские вещи вокруг этого. Но самый простой способ - просто заменить два стандартных файла jar на файлы из JCE. – muenzpraeger