我正在开发一个需要对服务器进行HTTPS调用的BlackBerry(OS 5)应用程序。服务器具有自签名证书。我不能仅使用可用的J2ME类来忽略或抑制BlackBerry端的验证错误,因此我想使用Bouncycastle的轻型TLS库来实现这一点。
我的代码:
SocketConnection sc = (SocketConnection) Connector.open("https://<myserversite>");
TlsProtocolHandler tlsHandler = new TlsProtocolHandler(sc.openInputStream(),
sc.openOutputStream());
CertificateVerifyer cv = new AlwaysValidVerifyer();
tlsHandler.connect(cv);
DataOutputStream writer = new DataOutputStream(tlsHandler.getOutputStream());
InputStream inputStream = tlsHandler.getInputStream();
我正在使用Bouncycastle轻量级API ver 1.46,Java 1.6
我遇到了一些问题:
非常感谢任何帮助
威尔
答案 0 :(得分:0)
更改
SocketConnection sc = (SocketConnection) Connector.open("https://<myserversite>");
要
SocketConnection sc = (SocketConnection) Connector.open("socket://<myserversite>:443");