【发布时间】:2016-06-03 08:22:05
【问题描述】:
我正在尝试从我的 android 应用程序连接到 https mobilefirst 服务器。使用自签名证书,但不确定它是否是自签名 CA 证书。
我使用了以下代码。 证书文件名:mycer.der 我已将此证书放在资产文件夹中。
现在我正在使用以下代码来验证证书。
WLClient client= new WLClient(getApplicationContext());
client.pinTrustedCertificatePublicKey("dev1mfp.mtb.der");
但我仍然收到以下错误
06-03 03:58:04.803 20647-20699/? W/System.err: javax.net.ssl.SSLPeerUnverifiedException: Cannot verify hostname: 00.00.00.00 06-03 03:58:04.803 20647-20699/? W/System.err: at android.net.SSLCertificateSocketFactory.verifyHostname(SSLCertificateSocketFactory.java:205)
06-03 03:58:04.803 20647-20699/? W/System.err: at android.net.SSLCertificateSocketFactory.createSocket(SSLCertificateSocketFactory.java:443)
06-03 03:58:04.803 20647-20699/? W/System.err: at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:394)
06-03 03:58:04.803 20647-20699/? W/System.err: at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:170)
06-03 03:58:04.803 20647-20699/? W/System.err: at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:169)
06-03 03:58:04.803 20647-20699/? W/System.err: at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:124)
请建议我需要在我的代码中添加什么或者是证书的问题。
【问题讨论】:
标签: android ibm-mobilefirst mobilefirst-server