Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android ksoap2-不受信任的服务器证书_Android_Android Ksoap2 - Fatal编程技术网

android ksoap2-不受信任的服务器证书

android ksoap2-不受信任的服务器证书,android,android-ksoap2,Android,Android Ksoap2,我使用ksoap2访问Web服务。在使用productionone(使用https协议)更改测试Web服务之前,一切都很好 我知道这个问题在stackoverflow上被问了几次,但没有一个答案对我有用。当我将ksoap2与https一起使用时,出现以下错误(异常): 不受信任的服务器证书 有人在这里提供并回答(解决方案):但我不明白如何实施该解决方案(或者建议的解决方案对我不起作用) WS使用的证书是自行颁发的ssl证书-我只在小公司内部使用该应用程序,但公司系统管理员需要加密连接 有人能为这

我使用
ksoap2
访问Web服务。在使用
production
one(使用https协议)更改测试Web服务之前,一切都很好

我知道这个问题在stackoverflow上被问了几次,但没有一个答案对我有用。当我将ksoap2与https一起使用时,出现以下错误(异常):

不受信任的服务器证书

有人在这里提供并回答(解决方案):但我不明白如何实施该解决方案(或者建议的解决方案对我不起作用)

WS使用的证书是自行颁发的ssl证书-我只在小公司内部使用该应用程序,但公司系统管理员需要加密连接

有人能为这个问题提供更好的解释吗


谢谢。

我也有类似的问题。基本上,当在https协议中使用Http相关类时,Android将检查其安装的证书(我相信这些证书存储在os密钥库中)

由于您的证书是自签名的,因此该证书不受信任。 出于测试目的,我将我的自签名证书添加到我的应用程序中(alexander.egger的答案位于)。也许你可以用这种方法? 我想韦德兰在at的方法做了类似的事情,应该也能奏效。答案的哪一部分不清楚

然而,我不认为这些是好的解决方案

对于我的生产环境,我从所有Android设备信任的签名机构订购了(便宜的)ssl证书,并将其安装在服务器上。我不打算在这里做广告,但大多数商业ssl证书都是所有android设备都信任的,通过一些研究,应该很容易找到一个便宜的证书。我认为这是解决这个问题的最好办法。
如果没有正确的ssl证书,您的服务器将对整个世界不受信任,除了您的特定应用程序,这可能不是一个好的解决方案(如果您扩展到ios设备、调用Web服务的第三方应用程序等会怎么样)。

我的应用程序是一个内部应用程序,运行在内部员工的手机上。我需要ssl的唯一原因是因为这是我访问WS的方式——其他人决定这样做。Vedran提供的解决方案是修改ksoap库。这是我不明白的部分。我下载了源代码-我无法在eclipse中将源代码作为android项目加载。一个更好的问题是如何将ksoap2的源代码添加到eclipse并构建我自己的库?我不必自己构建android-ksoap2。我用于测试的解决方案只是扩展了一些类。不过,自己构建android-ksoap2应该不会那么困难。您可以在上签出该项目,使用git或svn,修改必要的源代码文件,然后运行maven clean install。如何在Eclipse上加载文件?我试图创建一个“基于现有代码的Android项目”,但没有成功。你能告诉我吗?它是作为一个Maven项目设置的,所以你可能应该安装一个Maven Eclipse插件,比如m2eclipse()。安装此插件并重新启动Eclipse后,可以导入>Maven>现有Maven项目,然后指向ksoap2 android源所在的位置。然后将该项目导入Eclipse。要在修改后进行构建,请右键单击项目并运行runas>Maven安装(或运行As>Maven构建->输入“clean install”作为目标)。这将产生修改过的jar。