android mina ssl总是连不上,还请大神们指点指点,救救急啊
android端代码:
SSLContext sslContext = SSLContext.getInstance("SSLv3");
KeyManagerFactory keyManager = KeyManagerFactory.getInstance("X509");
TrustManagerFactory trustManager = TrustManagerFactory.getInstance("X509");
// 取得BKS密库实例
KeyStore kks = KeyStore.getInstance("BKS");
KeyStore tks = KeyStore.getInstance("BKS");
// 加客户端载证书和私钥,通过读取资源文件的方式读取密钥和信任证书
kks.load(getBaseContext().getResources().openRawResource(R.raw.clientkey),
CLIENT_KEY_PASSWORD.toCharArray());
tks.load(getBaseContext().getResources().openRawResource(R.raw.clienttrust),
CLIENT_TRUST_PASSWORD.toCharArray());
// 初始化密钥管理器
keyManager.init(kks, CLIENT_KEY_PASSWORD.toCharArray());
trustManager.init(tks);
// 初始化SSLContext
sslContext.init(null, trustManager.getTrustManagers(), null);
sslFilter = new SslFilter(sslContext);
sslFilter.setUseClientMode(true);
connector.getFilterChain().addFirst("sslFilter", sslFilter);
问题log:
08-24 16:55:17.568: D/OpenSSLLib(16280): OpensslErr:Module:13(114:155); file:external/openssl/crypto/asn1/asn1_lib.c ;Line:145;Function:ASN1_get_object
08-24 16:55:20.810: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x10 ret=1
08-24 16:55:20.810: D/NativeCrypto(16280): ssl=0xf4487200 handshake start in UNKWN before/connect initialization
08-24 16:55:20.810: D/NativeCrypto(16280): ssl=0xf4487200 info_callback calling handshakeCompleted
08-24 16:55:20.810: D/NativeCrypto(16280): ssl=0xf4487200 info_callback completed
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:UNKWN before/connect initialization
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:23WCHA SSLv2/v3 write client hello A
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1002 ret=-1
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:error exit in 23RSHA SSLv2/v3 read server hello A
08-24 16:55:20.811: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:20.845: D/OpenSSLLib(16280): OpensslErr:Module:13(114:155); file:external/openssl/crypto/asn1/asn1_lib.c ;Line:145;Function:ASN1_get_object
08-24 16:55:20.897: D/OpenSSLLib(16280): OpensslErr:Module:13(114:155); file:external/openssl/crypto/asn1/asn1_lib.c ;Line:145;Function:ASN1_get_object
08-24 16:55:20.919: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:20.919: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3RSH_A SSLv3 read server hello A
08-24 16:55:20.919: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:20.919: E/NativeCrypto(16280): ssl=0xf4487200 cert_verify_callback x509_store_ctx=0xdd8ad1c0 arg=0x0
08-24 16:55:20.919: E/NativeCrypto(16280): ssl=0xf4487200 cert_verify_callback calling verifyCertificateChain authMethod=ECDHE_RSA
08-24 16:55:20.928: D/NativeCrypto(16280): ssl=0xf4487200 cert_verify_callback => 1
08-24 16:55:20.928: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:20.929: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3RSC_A SSLv3 read server certificate A
08-24 16:55:20.929: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:20.930: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:20.930: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3RSKEA SSLv3 read server key exchange A
08-24 16:55:20.930: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:20.931: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:20.931: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3RCR_A SSLv3 read server certificate request A
08-24 16:55:20.931: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:20.931: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:20.931: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3RSD_A SSLv3 read server done A
08-24 16:55:20.931: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:20.932: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:20.932: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3WCC_A SSLv3 write client certificate A
08-24 16:55:20.932: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3WCKEA SSLv3 write client key exchange A
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3WCCSA SSLv3 write change cipher spec A
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3WFINA SSLv3 write finished A
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1001 ret=1
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:3FLUSH SSLv3 flush data
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1002 ret=-1
08-24 16:55:21.049: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:error exit in 3RFINA SSLv3 read finished A
08-24 16:55:21.050: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:21.050: D/NativeCrypto(16280): ssl=0xf4487200 info_callback where=0x1002 ret=-1
08-24 16:55:21.050: D/NativeCrypto(16280): ssl=0xf4487200 SSL_connect:error exit in 3RFINA SSLv3 read finished A
08-24 16:55:21.050: D/NativeCrypto(16280): ssl=0xf4487200 info_callback ignored
08-24 16:55:39.123: D/NativeCrypto(16280): ssl=0xee83f800 info_callback where=0x10 ret=1