1

Я пытаюсь использовать 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, мы не можем сделать это вручную каждый раз

Как мы можем решить эту проблему?

ответ

1

Необходимо установить расширение Java Cryptography Extension (JCE). Встроенные поставщики безопасности (/ lib/bin/security) не позволяют использовать более высокие шифры безопасности.

Java 6: http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

Java 7: http://www.oracle.com/technetwork/es/java/javase/downloads/jce-7-download-432124.html

Java 8: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

+0

не должно влиять на BouncyCastle, не так ли? –

+0

Под BouncyCastle тоже зависит от этих настроек. Вы можете сделать некоторые хакерские вещи вокруг этого. Но самый простой способ - просто заменить два стандартных файла jar на файлы из JCE. – muenzpraeger

Смежные вопросы