如何在Android错误中允许SSL URL(无对等证书)

如何在Android错误中允许SSL URL(无对等证书),android,eclipse,web-services,ssl,Android,Eclipse,Web Services,Ssl,我尝试在我的应用程序Android send to webservice中使用HTTPS作为API url,代码如下: public final class Constants { public static class Extra { public static final String api_url = "https://example.co.id/"; public static final String PACKAGE_NAME = "example.co.id

我尝试在我的应用程序Android send to webservice中使用HTTPS作为API url,代码如下:

public final class Constants {
    public static class Extra {
    public static final String api_url = "https://example.co.id/";
    public static final String PACKAGE_NAME = "example.co.id";
    public static final String token = "some token";
    }
   }
为什么在我的网站已经在web托管中购买了sertificate ssl之前,我尝试运行应用程序并在日志中获取错误(没有对等证书)


我试着在谷歌上搜索,试着搜索最佳实践,但我的情况不一样,我非常不明白im从哪里开始在我的应用程序中添加SSL“https

让android应用程序连接到URL的方法是跳过SSL验证(只有在我们确定连接的情况下)

为此,您可以在onCreate方法中添加并执行它

new NukeSSLCerts().nuke();

它将通过信任所有证书跳过证书验证。

让android应用程序连接到URL的方法是跳过SSL验证(只有在我们确定连接的情况下)

为此,您可以在onCreate方法中添加并执行它

new NukeSSLCerts().nuke();

它将通过信任所有证书跳过证书验证。

如果我通过信任所有证书跳过验证,它是否更安全?请给我解释:)谢谢@Samrat Das,请注意,我没有使用onCreate,因为它只是定义HostnameVerifier()中的api_urlim问题和函数NukeSSLcerts()中的SSLSession的最后一个类,如何修复它?它将得到保护,直到服务器受信任为止。因为服务器一定是由您开发的。它是安全的。添加
import java.security.SecureRandom;导入java.security.cert.x509证书;导入javax.net.ssl.HostnameVerifier;导入javax.net.ssl.HttpsURLConnection;导入javax.net.ssl.SSLContext;导入javax.net.ssl.SSLSession;导入javax.net.ssl.TrustManager;导入javax.net.ssl.X509TrustManager作为标题。它不太安全。安全连接需要加密和验证您是否正在与您认为正在与您通话的人进行通话。第二部分是与持有您信任的证书或您信任的人信任(签名)的证书的人交谈,直到与您交谈的服务器存在可验证的信任链。尝试使用first获取证书。不要向普通用户发布你的应用程序,因为这部分内容是“nuked”。我明白了,而且我开始修复它的时候,我已经在我的网络主机中使用了SSL。因为若我用“https”启动应用程序,总是并没有对等证书。若我通过信任所有证书跳过验证,那个么它是否更安全?请给我解释:)谢谢@Samrat Das,请注意,我没有使用onCreate,因为它只是定义HostnameVerifier()中的api_urlim问题和函数NukeSSLcerts()中的SSLSession的最后一个类,如何修复它?它将得到保护,直到服务器受信任为止。因为服务器一定是由您开发的。它是安全的。添加
import java.security.SecureRandom;导入java.security.cert.x509证书;导入javax.net.ssl.HostnameVerifier;导入javax.net.ssl.HttpsURLConnection;导入javax.net.ssl.SSLContext;导入javax.net.ssl.SSLSession;导入javax.net.ssl.TrustManager;导入javax.net.ssl.X509TrustManager作为标题。它不太安全。安全连接需要加密和验证您是否正在与您认为正在与您通话的人进行通话。第二部分是与持有您信任的证书或您信任的人信任(签名)的证书的人交谈,直到与您交谈的服务器存在可验证的信任链。尝试使用first获取证书。不要向普通用户发布你的应用程序,因为这部分内容是“nuked”。我明白了,而且我开始修复它的时候,我已经在我的网络主机中使用了SSL。因为如果我用“https”启动应用程序,总是没有对等服务器证书。