Я использую JVM IBM Websphere Everyplace Micro Environment на устройстве Windows Mobile 6. Мое приложение использует соединения HTTPS, и у меня все настроено для использования пакета J9JSSE для SSL / TLS. Некоторые сообщения, которые передаются по HTTPS-соединению, проходят нормально, но другие вызывают исключение на клиенте:
java.io.IOException: invalid padding
at com.ibm.oti.crypto.Util.unpadTLS10(Unknown Source)
at com.ibm.oti.crypto.CL3BasedProvider.decryptImpl(Unknown Source)
at com.ibm.oti.crypto.CL3BasedProvider.cryptUpdate(Unknown Source)
at com.ibm.oti.crypto.Key.cryptFinish(Unknown Source)
at com.ibm.j9.ssl.CipherAlgorithm.decipher(Unknown Source)
at com.ibm.j9.jsse.SSLSocketImpl.readData(Unknown Source)
at com.ibm.j9.jsse.SSLSocketImpl$SSLInputStream.read(Unknown Source)
at com.ibm.j9.jsse.SSLSocketImpl$SSLInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fillbuf(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at com.ibm.oti.net.www.protocol.https.HttpsURLConnection.readln(Unknown Source)
at com.ibm.oti.net.www.protocol.https.HttpsURLConnection.readServerResponse(Unknown Source)
at com.ibm.oti.net.www.protocol.https.HttpsURLConnection.sendRequest(Unknown Source)
at com.ibm.oti.net.www.protocol.https.HttpsURLConnection.doRequest(Unknown Source)
at com.ibm.oti.net.www.protocol.https.HttpsURLConnection.getInputStream(Unknown Source)
Я попытался поиграться с сервером Apache Tomcat, чтобы сконфигурировать используемый набор шифров, и единственное, что будет работать:
SSL_RSA_WITH_NULL_SHA
но на самом деле это не делает никакого шифрования (указанного здесь нулем), поэтому оно бесполезно для меня. Используется набор шифров по умолчанию:
SSL_RSA_WITH_3DES_EDE_CBC_SHA
И это, наряду со всеми другими, которые я пробовал, имеет эту проблему заполнения. Кто-нибудь знает, что может быть причиной проблемы и как я могу ее решить?
Я нашел одно сообщение на форуме, где кто-то предположил, что в реализации J9 CBC была ошибка, но кажется странным, что в Интернете нет никакой другой информации по этому вопросу. Любая помощь с этим вопросом будет принята с благодарностью.