小编Sil*_*own的帖子

为什么不会卷曲识别自签名SSL证书?

我将PEM文件复制到/ usr/local/share/ca-certificates /并运行了update-ca-certificates,我验证了生成的证书现在包含在/etc/ssl/certs/ca-certificates.crt中,这是curl-config --ca打印的文件.我还验证了openssl s_client -connect example.com:443打印的证书与我的PEM文件相同.然而,我继续得到"错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败"消息.即使我使用http://curl.haxx.se/docs/sslcerts.html中描述的curl -cacert选项告诉它要使用哪个证书,也会发生这种情况.

如果我使用curl -k完全禁用证书验证,它可以工作,但我不想这样做,因为我正在尝试编写一个应该正确测试SSL的测试工具.

如果我在lynx中访问相同的URL,它可以正常工作,如果有任何SSL错误,通常会抱怨.但我不能只使用Lynx来测试这个测试工具,除非我能找到一些方法让Tornado的AsyncHTTPClient使用Lynx而不是libcurl.安装自签名证书满足Lynx而不是curl似乎没有任何意义.

我在Vagrant驱动的VirtualBox中使用Ubuntu 12.04 LTS; 它有卷曲7.22.0.SSL终止代理是在同一台机器上运行的nginx/1.3.13,域名由/ etc/hosts中的条目指向127.0.0.1.

关于可能出现什么问题的任何线索?谢谢.

curl nginx self-signed ssl-certificate

20
推荐指数
1
解决办法
1万
查看次数

Android:我在已发布的应用程序上更改了 sharedUserId,但我的一些用户无法更新。我现在该怎么办?

我的注释器生成器被用来制作 Android 网络浏览器应用程序,为中文文本添加发音辅助。根据您想要的地区的发音(例如普通话拼音、粤语 Sidney Lau、温州...)提供不同类型的发音辅助工具,并且为了节省旧 Android 手机的存储空间,我们将每个辅助工具作为单独的应用程序发布,因为大多数用户不会需要不止一个。但是在 2018 年 3 月开始时,我根据流行的要求添加了一个书签功能,并愚蠢地android:sharedUserId在我AndroidManifest.xml<manifest标签中添加了一个属性,以允许不同版本的应用程序为那些在不同版本之间切换的少数“高级用户”共享他们的书签。发音辅助的类型。

但是我们已经有大约 5,000 名用户,一些(但不是全部)用户开始报告他们现在无法更新应用程序。当然,Android 做了它通常的事情,只是告诉他们有问题,但没有提供任何可能让我知道我做错了什么的技术信息,所以我只是回复报告说尝试卸载并重新安装或清除Play Store 应用程序的数据,5 周后我终于见到了某人,他的旧三星 Galaxy S2(Android 4.1)没有更新,我能够将它连接到我的开发箱并查看adb日志并看到了这一点:

04-04 21:54:58.653: W/PackageManager(2127): Package org.ucam.ssb22.pinyinwol shared user changed from <nothing> to org.ucam.ssb22.annogen; replacing with new
04-04 21:54:58.708: I/BootTime(2127): Fail Safe scanning for:/mnt/asec/org.ucam.ssb22.pinyinwol-1/pkg.apk
04-04 21:54:58.708: W/PackageManager(2127): Package couldn't be installed in /mnt/asec/org.ucam.ssb22.pinyinwol-2/pkg.apk
Run Code Online (Sandbox Code Playgroud)

进一步的搜索表明,普遍的共识是你永远不应该sharedUserId向已经发布的应用程序添加属性,否则用户会得到INSTALL_FAILED_UID_CHANGED(尽管该字符串不在这些特定日志中;我认为这取决于 Android 版本)。

但我不能只是删除sharedUserId现在,因为一些新用户在过去 5 周内重新安装了该应用程序,并且大概其中一些也在无法应对sharedUserId更新期间更改的 Android 版本上。 …

android

5
推荐指数
1
解决办法
466
查看次数

标签 统计

android ×1

curl ×1

nginx ×1

self-signed ×1

ssl-certificate ×1