经过大量阅读后,我想出了一个答案。
一个很好的指南在这里: http: //nelenkov.blogspot.no/2011/12/using-custom-certificate-trust-store-on.html
现在,由于我没有使用 HTTPS,我不得不想出一个稍微不同的方法来使用新的密钥库获得一个干净的 SSL 套接字:
KeyStore store = KeyStore.getInstance("BKS");
InputStream truststore = mainActivity.getResources().openRawResource(R.raw.trust);
store.load(truststore, "PASSWORD".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance(KeyManagerFactory.getDefaultAlgorithm());
tmf.init(store);
SSLContext context = SSLContext.getInstance("TLS");
context.init(null, tmf.getTrustManagers(), new SecureRandom());
Socket socket = context.getSocketFactory().createSocket(ip, port);