我有.crt和.ca文件。我试图粘贴到res/raw文件,并从socket.io制作一个套接字。用于https。如果从空的项目android工作室开始,我下一步该怎么办?
我自己和我的方法解决了它:
- 请按照此视频再次编码:https://www.youtube.com/watch?v=YQgbxOY3lIo
-
和:
HostnameVerifier myHostnameVerifier = new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { HostnameVerifier hv = HttpsURLConnection.getDefaultHostnameVerifier(); return hv.verify("example.com", session); } }; OkHttpClient okHttpClient = new OkHttpClient.Builder() .hostnameVerifier(myHostnameVerifier) .sslSocketFactory(mySSLContext.getSocketFactory(), myX509TrustManager) .build(); // default settings for all sockets IO.setDefaultOkHttpWebSocketFactory(okHttpClient); IO.setDefaultOkHttpCallFactory(okHttpClient); // set as an option opts = new IO.Options(); opts.callFactory = okHttpClient; opts.webSocketFactory = okHttpClient; socket = IO.socket("https://example.com", opts);
context.init(null,tmf.getTrustManagers(),null);
下方的connect((内部以及使用非自签名ssl的CCD_ 2。就是这样。希望它能让这个论坛变得更好。呃,太冷了!