nextcloud / android

📱 Nextcloud Android app
https://play.google.com/store/apps/details?id=com.nextcloud.client
GNU General Public License v2.0
4.26k stars 1.76k forks source link

Can't login to my self-hosted Nextcloud server with my own self-signed SSL certificate #12197

Closed leap0x7b closed 11 months ago

leap0x7b commented 11 months ago

⚠️ Before posting ⚠️

Steps to reproduce

  1. Create a self-signed key for my web server
    openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/ssl/nextcloud-selfsigned.pem -out /etc/ssl/nextcloud-selfsigned.pem
  2. Set up Nextcloud
  3. Add the self-signed certificate to Android
  4. Login to your self-hosted instance

Expected behaviour

Should log me in to the app.

Actual behaviour

Just crashes for some reason.

Android version

6.0.1

Device brand and model

vivo 1606

Stock or custom OS?

Stock

Nextcloud android app version

3.25.0

Nextcloud server version

27.1.3

Using a reverse proxy?

No

Android logs

No response

Server error logs

No response

Additional information

Cause of error

Exception in thread "main" android.util.AndroidRuntimeException: requestFeature() must be called before adding content
    at com.android.internal.policy.PhoneWindow.requestFeature(PhoneWindow.java:352)
    at android.app.Dialog.requestWindowFeature(Dialog.java:1126)
    at com.owncloud.android.ui.dialog.SslUntrustedCertDialog.onCreateDialog(SslUntrustedCertDialog.java:168)
    at androidx.fragment.app.DialogFragment.prepareDialog(DialogFragment.java:665)
    at androidx.fragment.app.DialogFragment.onGetLayoutInflater(DialogFragment.java:579)
    at androidx.fragment.app.Fragment.performGetLayoutInflater(Fragment.java:1755)
    at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:493)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:261)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1901)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1819)
    at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1762)
    at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:547)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5619)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:853)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:737)

App information

Device information

Firmware

joshtrichards commented 11 months ago

Hi @leap0x7b - Thanks for your report. Looks like a duplicate of #11677. Let's consolidate tracking over there. I encourage you to upvote for prioritization - and subscribe if you wish to monitor.