Java Qt服务器和android ssl客户端证书
我使用Qtas作为服务器端,android作为客户端。 我已通过SSLSocketFactory认证Java Qt服务器和android ssl客户端证书,java,android,qt,Java,Android,Qt,我使用Qtas作为服务器端,android作为客户端。 我已通过SSLSocketFactory认证 private ConnectionManager(MBoxConfiguration config) { try { this.config = config; try { trusted.load(in, "password".toCharArray()); } finally {
private ConnectionManager(MBoxConfiguration config) {
try {
this.config = config;
try {
trusted.load(in, "password".toCharArray());
} finally {
in.close();
}
SSLSocketFactory sf = new SSLSocketFactory(trusted);
Socket socket;
socket = ssf.createSocket();
socket.connect(new InetSocketAddress(config.ip, config.port));
KeyStore trusted = KeyStore.getInstance("BKS");
InputStream in = MainActivity.context.getResources().openRawResource(R.raw.truststore);
try {
trusted.load(in, "password".toCharArray());
} finally {
in.close();
}
ssf = new SSLSocketFactory(trusted);
ssf.setHostnameVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER);
} catch (Exception e) {
e.printStackTrace();
}
}
当我想连接到服务器时,在QT中是给我那个错误
对等机中的线程地址错误对等机未提供任何证书
sslErrors中的线程地址对等方未提供任何证书
错误QAbstractSocket::SocketError 13中的线程地址
destroyThreadfirst中的线程地址:QThread0x12ec9448
销毁线程中的线程地址:QThread0x12ec9238
请看QSslSocket::sslErrors的描述
尝试连接sslErrors信号,然后从那里调用slot ignoreSslErrors以忽略错误,这应该会有所帮助