【问题标题】:Android App Rejected Play Store - Build with Cordova and Ludei Webview+Android App Rejected Play Store - 使用 Cordova 和 Ludei Webview+ 构建
【发布时间】:2015-11-29 08:00:05
【问题描述】:

Google 在 Play 商店中拒绝了我的 Android 应用,并提供以下详细信息。

漏洞 - OpenSSL 从 1.0.1h、1.0.0m 和 0.9.8za 开始的 OpenSSL 版本中修复了这些漏洞。要确认您的 OpenSSL 版本,您可以通过以下方式执行 grep:

$ unzip -p YourApp.apk |字符串 | grep "OpenSSL"

有关此漏洞的更多信息,请参阅此 OpenSSL 安全公告。对于其他技术问题,请发布到 Stack Overflow 并使用标签“android-security”和“openssl”。

我按照上面说的做了 grep,发现 'OpenSSL 1.0.1e 2013 年 2 月 11 日'

Project_Name>strings  -s * | grep "OpenSSL"
Project_Name\classes.dex: /Cannot find system OpenSSLRSAPrivateKey class:
Project_Name\classes.dex: 0No getPkeyContext() method on OpenSSLKey member:
Project_Name\classes.dex: GPrivate key is not an OpenSSLRSAPrivateKey instance, its class name is:
Project_Name\classes.dex: +com.android.org.conscrypt.OpenSSLSocketImpl
Project_Name\classes.dex: getOpenSSLHandleForPrivateKey
Project_Name\classes.dex: getOpenSSLKey
Project_Name\classes.dex: getOpenSSLKey() returned null
Project_Name\classes.dex: :org.apache.harmony.xnet.provider.jsse.OpenSSLRSAPrivateKey
Project_Name\classes.dex: 7org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL SYSCALL error, earliest error code in error queue:
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: Unknown OpenSSL error
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: %s(%d): OpenSSL internal error, assertion failed: %s
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL CMAC method
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL PKCS#3 DH method
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL DH Method
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL DSA method
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL EC algorithm
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL ECDH method
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL ECDSA method
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL HMAC method
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: You need to read the OpenSSL FAQ, http://www.openssl.org/support/faq
ml
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL RSA method
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL default user interface
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL 1.0.1e 11 Feb 2013
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLAdapter::OnCloseEvent(
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLAdapter::Error(
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLAdapter::OnConnectEvent
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: Failed to create OpenSSLCertificate from PEM string.
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLStreamAdapter::Error(
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLStreamAdapter::Write(
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLStreamAdapter::OnEvent SE_OPEN
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLStreamAdapter::OnEvent
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLStreamAdapter::OnEvent(SE_CLOSE,
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSLStreamAdapter::Read(
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: virtual int net::SSLClientSocketOpenSSL::GetTLSUniqueChannelBinding(
::string*)
Project_Name\lib\armeabi-v7a\libLudeiChromium.so: OpenSSL

所以故事是: 我在我的cordova项目中嵌入了Ludei webview+来覆盖android原生webview,这样我就可以在kitkat(4.4)以下的android设备上实现更好的Html Canvas绘图性能,并且令人惊讶的是它提高了画布绘图性能,可与三星的S-Note应用绘图应用程序相媲美。但不幸的是,路德不再支持 webview+。我还尝试了其他 webview 'Crosswalk',它很好,但 Crosswalk 并没有改善画布性能。

所以我决定在我们的应用程序中使用它而不是 Ludei 不支持 Webview+。 在online research 并缩小范围后,我确信他们的 webview+ 库 'libLudeiChromium.so' 添加了“OpenSSL 1.0.1e 2013 年 2 月 11 日”。

这就是我现在卡住的地方,因为谷歌拒绝了我的应用,他们不支持他们的项目,而是在这里发布了他们的代码来帮助自己。

任何人都可以在这方面帮助或指导我吗? Play 商店中的应用。

其他细节:

C:\Users\Administrator>ionic info
Your system information:

Cordova CLI: 4.3.0
Gulp version:  CLI version 3.8.11
Gulp local:
Ionic CLI Version: 1.7.10
Ionic App Lib Version: 0.6.5
OS: Windows 7 SP1
Node Version: v0.12.7

我将非常感谢任何形式的帮助。

谢谢。

【问题讨论】:

    标签: java cordova webview android-webview android-security


    【解决方案1】:

    Ludei webview+ 现在不提供支持,项目已经停止。有Cocoon(一个云编译器)来拯救。 Cocoon 通过这些安全修复提供更新的 webview+。

    它还提供 Canvas+ Webview 以获得最佳游戏性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 2021-09-28
      相关资源
      最近更新 更多