서버에서 인증서 확인이 필요한 응용 프로그램을 개발 중입니다. 그것은 안드로이드 2.3 버전에서 잘 작동하지만 안드로이드 2.2는 나에게 예외 주었다 장치의 SSLSocket에서 InputStream를 검색 할 때Android 2.2 버전의 SSL 핸드 셰이크 오류
W/System.err(2116): java.io.IOException: SSL handshake failure: Failure in SSL library, usually a protocol error
W/System.err(2116): error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure (external/openssl/ssl/s3_pkt.c:1053 0x3a5208:0x00000003)
W/System.err(2116): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeconnect(Native Method)
W/System.err(2116): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:305)
W/System.err(2116): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.<init>(OpenSSLSocketImpl.java:502)
W/System.err(2116): at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:443)
이 오류는 BufferedInputStream을 온합니다.
여기BufferedInputStream getSocketReader() throws IOException {
BufferedInputStream bis = new BufferedInputStream(sslSocket.getInputStream(), 32768);
return bis;
}
createEasySSLContext 내 현재 코드() 메소드입니다 :
private static SSLContext createEasySSLContext() throws IOException {
try {
SSLContext context = SSLContext.getInstance("TLS");
KeyManagerFactory keyManagerFactory = KeyManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
keyManagerFactory.init(sampleKeystore, "password".toCharArray());
CustomX509TrustManager trustManager = new CustomX509TrustManager(null);
context.init(keyManagerFactory.getKeyManagers(), new TrustManager[]{trustManager}, null);
return context;
} catch (Exception e) {
throw new IOException(e.getMessage());
}
}
어떻게 이런 일이되는 코드는 아래에? 안드로이드 2.2 지원을 잃지 않고 고칠 수 있습니까? 고맙습니다.
편집 : 이제는 2.2에서 작동하지 않습니다. 지금은 나를 위해 나에게 그 던지는 예외를 더 두통 :( – KnightCavalry
했다 http://stackoverflow.com/questions/12405902/adding-certificate-for-android-2-2 – anshul
나에게 도움을 주시기 바랍니다 너무 [HTTP ://stackoverflow.com/questions/12405902/adding-certificate-for-android-2-2][1] [1] : http://stackoverflow.com/questions/12405902/adding-certificate- for-android-2-2 – anshul