android
android copied to clipboard
Android App unable to use other port than 443
⚠️ Before posting ⚠️
- [x] This is a bug, not a question or an enhancement.
- [X] I've searched for similar issues and didn't find a duplicate.
- [X] I've written a clear and descriptive title for this issue, not just "Bug" or "Crash".
- [X] I agree to follow Nextcloud's Code of Conduct.
Steps to reproduce
1.open app; 2.logging in and starting the server address with https, Like, https://server.ext:port; 3.Try to log in with my username and password; 4.Received the following feedback: The webpage at https://server.ext/login/flow/apptoken could not be loaded because:net::ERR_CONNECTION_RESET .
Expected behaviour
The expected URL for logging in should be a new address extended from the initially entered domain, such as 'https://server.ext:port/login/flow/apptoken....', rather than using a domain address without a port to log in.
Actual behaviour
Did not connect and access using the initially entered address that includes the domain and port.
Android version
11
Device brand and model
oneplus 8t
Stock or custom OS?
Stock
Nextcloud android app version
3.29.0
Nextcloud server version
Nextcloud Hub 7 (28.0.5)
Using a reverse proxy?
Yes
Android logs
--------- beginning of main
05-07 12:38:06.119 22623 22623 E extcloud.clien: Not starting debugger since process cannot load the jdwp agent.
05-07 12:38:06.170 22623 22623 I extcloud.clien: The ClassLoaderContext is a special shared library.
05-07 12:38:06.212 22623 22623 W extcloud.clien: JIT profile information will not be recorded: profile file does not exist.
05-07 12:38:06.212 22623 22623 I chatty : uid=10543(com.nextcloud.client) identical 16 lines
05-07 12:38:06.212 22623 22623 W extcloud.clien: JIT profile information will not be recorded: profile file does not exist.
05-07 12:38:06.218 22623 22623 I Perf : Connecting to perf service.
05-07 12:38:06.218 22623 22623 E Perf : Perf service is now down, set sPerfService as null.
05-07 12:38:06.218 22623 22623 E Perf : Perf service is unavailable.
05-07 12:38:06.221 22623 22623 D NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: false
05-07 12:38:06.221 22623 22623 D NetworkSecurityConfig: Using Network Security Config from resource network_security_config debugBuild: false
05-07 12:38:06.240 22623 22623 I MultiDex: VM with version 2.1.0 has multidex support
05-07 12:38:06.240 22623 22623 I MultiDex: Installing application
05-07 12:38:06.240 22623 22623 I MultiDex: VM has multidex support, MultiDex support library is disabled.
05-07 12:38:06.258 22623 22623 I TetheringManager: registerTetheringEventCallback:com.nextcloud.client
05-07 12:38:06.274 22623 22623 D WM-PackageManagerHelper: Skipping component enablement for androidx.work.impl.background.systemjob.SystemJobService
05-07 12:38:06.275 22623 22623 D WM-Schedulers: Created SystemJobScheduler and enabled SystemJobService
05-07 12:38:06.276 22623 31154 W SQLiteCompatibilityWalFlags: Cannot read global setting sqlite_compatibility_wal_flags - Application state not available
05-07 12:38:06.277 22623 31154 E sqlite3_android: ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
05-07 12:38:06.278 22623 22623 I FirebaseApp: Device unlocked: initializing all Firebase APIs for app [DEFAULT]
05-07 12:38:06.280 22623 31154 E sqlite3_android: ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
05-07 12:38:06.280 22623 22623 I FirebaseInitProvider: FirebaseApp initialization successful
05-07 12:38:06.280 22623 31156 E sqlite3_android: ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
05-07 12:38:06.285 22623 31154 E sqlite3_android: ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
05-07 12:38:06.291 22623 22623 D MaterialSchemesProviderImpl: User is anonymous, using default schemes
05-07 12:38:06.305 22623 22623 V NativeCrypto: Registering org/conscrypt/NativeCrypto's 288 native methods...
05-07 12:38:06.308 22623 22623 I MainApp : Using Conscrypt/2.5.2 for TLS
05-07 12:38:06.310 22623 22623 I MainApp : Enabled protocols: [TLSv1, TLSv1.1, TLSv1.2, TLSv1.3] }
05-07 12:38:06.310 22623 22623 I MainApp : Enabled ciphers: [TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV] }
05-07 12:38:06.315 22623 31154 D MaterialSchemesProviderImpl: User is anonymous, using default schemes
05-07 12:38:06.316 22623 22623 I MainApp : Started 0 migrations
05-07 12:38:06.318 22623 22623 E DisplayUtils: Failed to use reflection to enable proper vector scaling
05-07 12:38:06.321 22623 31169 W DynamiteModule: Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found.
05-07 12:38:06.324 22623 22623 V UploadsStorageManager: Updating state of any killed upload
05-07 12:38:06.325 22623 22623 E sqlite3_android: ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
05-07 12:38:06.327 22623 22623 E sqlite3_android: ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
05-07 12:38:06.327 22623 31169 I DynamiteModule: Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0
05-07 12:38:06.327 22623 31169 W ProviderInstaller: Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0.
05-07 12:38:06.329 22623 22623 V UploadsStorageManager: No upload was killed
05-07 12:38:06.330 22623 31169 I extcloud.clien: The ClassLoaderContext is a special shared library.
05-07 12:38:06.331 22623 22623 D UploadsStorageManager: QUERY: (status== ? OR last_result==9 OR last_result==13 OR last_result==11 OR last_result==14 ) AND last_result!= 16 ROWID: -1
05-07 12:38:06.333 22623 22623 E sqlite3_android: ONEPLUS_NAME_PARTS_MATCH SQLITE_OK
05-07 12:38:06.334 22623 22623 V UploadsStorageManager: getUploads() got 0 rows from page 0, 0 rows total so far, last ID -1
05-07 12:38:06.334 22623 22623 V UploadsStorageManager: getUploads() returning 0 (0) rows after reading 1 pages
05-07 12:38:06.334 22623 22623 D UploadsStorageManager: QUERY: (status== ? OR last_result==9 OR last_result==13 OR last_result==11 OR last_result==14 ) AND last_result!= 16 ROWID: -1
05-07 12:38:06.336 22623 22623 V UploadsStorageManager: getUploads() got 0 rows from page 0, 0 rows total so far, last ID -1
05-07 12:38:06.336 22623 22623 V UploadsStorageManager: getUploads() returning 0 (0) rows after reading 1 pages
05-07 12:38:06.348 22623 22623 E libprocessgroup: set_timerslack_ns write failed: Operation not permitted
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: Work [ id=6cf76d22-630e-4e8c-be0b-97365ae22ca0, tags={ com.nextcloud.client.jobs.FilesSyncWork, *, name:periodic_files_sync, timestamp:1715054891201, class:FilesSyncWork } ] was cancelled
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: java.util.concurrent.CancellationException: Task was cancelled.
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: at androidx.work.impl.utils.futures.AbstractFuture.cancellationExceptionWithCause(AbstractFuture.java:1183)
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: at androidx.work.impl.utils.futures.AbstractFuture.getDoneValue(AbstractFuture.java:513)
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: at androidx.work.impl.utils.futures.AbstractFuture.get(AbstractFuture.java:474)
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: at androidx.work.impl.WorkerWrapper$2.run(WorkerWrapper.java:316)
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: at androidx.work.impl.utils.SerialExecutorImpl$Task.run(SerialExecutorImpl.java:96)
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
05-07 12:38:06.353 22623 31154 I WM-WorkerWrapper: at java.lang.Thread.run(Thread.java:923)
05-07 12:38:06.354 22623 31169 W ProviderInstaller: Failed to report request stats: com.google.android.gms.common.security.ProviderInstallerImpl.reportRequestStats [class android.content.Context, long, long]
05-07 12:38:06.359 22623 22623 D AppCompatDelegate: Checking for metadata for AppLocalesMetadataHolderService : Service not found
05-07 12:38:06.365 22623 31154 D MaterialSchemesProviderImpl: User is anonymous, using default schemes
05-07 12:38:06.367 22623 31169 V NativeCrypto: Registering com/google/android/gms/org/conscrypt/NativeCrypto's 305 native methods...
05-07 12:38:06.372 22623 22623 D LauncherActivity: onCreate(Bundle) starting
05-07 12:38:06.377 22623 31169 I ProviderInstaller: Installed default security provider GmsCore_OpenSSL
05-07 12:38:06.379 22623 31177 D skia : --- Failed to create image decoder with message 'unimplemented'
05-07 12:38:06.379 22623 31177 D skia : --- Failed to create image decoder with message 'unimplemented'
05-07 12:38:06.380 22623 31177 D ThumbnailsCacheManager: thumbnail cache dir: /data/user/0/com.nextcloud.client/cache/thumbnailCache
05-07 12:38:06.390 22623 22623 E extcloud.clien: Invalid ID 0x00000000.
05-07 12:38:06.391 22623 22623 E extcloud.clien: Invalid ID 0x00000000.
05-07 12:38:06.403 22623 22623 D LauncherActivity: onStart() starting
05-07 12:38:06.404 22623 22623 D MainApp : APP IN FOREGROUND
05-07 12:38:06.405 22623 22623 D LauncherActivity: onResume() starting
05-07 12:38:06.418 22623 22623 V ViewRootImpl: The specified message queue synchronization barrier token has not been posted or has already been removed
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: QUALCOMM build : 3571974a10, I64bd74b5bd
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: Build Date : 09/11/20
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: OpenGL ES Shader Compiler Version: EV031.32.02.00
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: Local Branch :
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: Remote Branch : refs/tags/AU_LINUX_ANDROID_LA.UM.9.12.10.00.00.582.274
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: Remote Branch : NONE
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: Reconstruct Branch : NOTHING
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: Build Config : S P 10.0.5 AArch64
05-07 12:38:06.432 22623 31171 I AdrenoGLES-0: Driver Path : /vendor/lib64/egl/libGLESv2_adreno.so
05-07 12:38:06.437 22623 31171 I AdrenoGLES-0: PFP: 0x016dd091, ME: 0x00000000
05-07 12:38:06.456 22623 31171 D extcloud.clien: Successfully load libgui-plugin.so, this=0x71d063a298
05-07 12:38:06.463 22623 22623 V UploadsStorageManager: Updating state of any killed upload
05-07 12:38:06.475 22623 22623 V UploadsStorageManager: No upload was killed
05-07 12:38:06.475 22623 22623 D UploadsStorageManager: QUERY: (status== ? OR last_result==9 OR last_result==13 OR last_result==11 OR last_result==14 ) AND last_result!= 16 ROWID: -1
05-07 12:38:06.477 22623 22623 V UploadsStorageManager: getUploads() got 0 rows from page 0, 0 rows total so far, last ID -1
05-07 12:38:06.477 22623 22623 V UploadsStorageManager: getUploads() returning 0 (0) rows after reading 1 pages
05-07 12:38:06.477 22623 22623 D UploadsStorageManager: QUERY: (status== ? OR last_result==9 OR last_result==13 OR last_result==11 OR last_result==14 ) AND last_result!= 16 ROWID: -1
05-07 12:38:06.478 22623 22623 V UploadsStorageManager: getUploads() got 0 rows from page 0, 0 rows total so far, last ID -1
05-07 12:38:06.478 22623 22623 V UploadsStorageManager: getUploads() returning 0 (0) rows after reading 1 pages
05-07 12:38:06.478 22623 22623 D DecorView: onWindowFocusChangedFromViewRoot hasFocus: true, DecorView@f778687[LauncherActivity]
05-07 12:38:06.479 22623 22623 D ViewRootImpl[LauncherActivity]: windowFocusChanged hasFocus=true inTouchMode=true
05-07 12:38:06.485 22623 22623 V UploadsStorageManager: Updating state of any killed upload
05-07 12:38:06.487 22623 22623 V UploadsStorageManager: No upload was killed
05-07 12:38:06.487 22623 22623 D UploadsStorageManager: QUERY: (status== ? OR last_result==9 OR last_result==13 OR last_result==11 OR last_result==14 ) AND last_result!= 16 ROWID: -1
05-07 12:38:06.488 22623 22623 V UploadsStorageManager: getUploads() got 0 rows from page 0, 0 rows total so far, last ID -1
05-07 12:38:06.488 22623 22623 V UploadsStorageManager: getUploads() returning 0 (0) rows after reading 1 pages
05-07 12:38:06.488 22623 22623 D UploadsStorageManager: QUERY: (status== ? OR last_result==9 OR last_result==13 OR last_result==11 OR last_result==14 ) AND last_result!= 16 ROWID: -1
05-07 12:38:06.489 22623 22623 V UploadsStorageManager: getUploads() got 0 rows from page 0, 0 rows total so far, last ID -1
05-07 12:38:06.489 22623 22623 V UploadsStorageManager: getUploads() returning 0 (0) rows after reading 1 pages
05-07 12:38:06.490 22623 22623 D LauncherActivity: onPause() ending
05-07 12:38:06.511 22623 31180 D FilesSyncJob: File-sync worker started
05-07 12:38:06.511 22623 31180 V UploadsStorageManager: Updating state of any killed upload
05-07 12:38:06.513 22623 22623 D AuthenticatorActivity: onCreate(Bundle) starting
05-07 12:38:06.519 22623 22623 D PhoneWindow: setNavigationBarColor: ff0082c9
05-07 12:38:06.533 22623 31180 V UploadsStorageManager: No upload was killed
05-07 12:38:06.533 22623 31180 D UploadsStorageManager: QUERY: (status== ? OR last_result==9 OR last_result==13 OR last_result==11 OR last_result==14 ) AND last_result!= 16 ROWID: -1
05-07 12:38:06.536 22623 31180 V UploadsStorageManager: getUploads() got 0 rows from page 0, 0 rows total so far, last ID -1
05-07 12:38:06.536 22623 31180 V UploadsStorageManager: getUploads() returning 0 (0) rows after reading 1 pages
05-07 12:38:06.536 22623 31180 D UploadsStorageManager: QUERY: (status== ? OR last_result==9 OR last_result==13 OR last_result==11 OR last_result==14 ) AND last_result!= 16 ROWID: -1
05-07 12:38:06.538 22623 31180 V UploadsStorageManager: getUploads() got 0 rows from page 0, 0 rows total so far, last ID -1
05-07 12:38:06.538 22623 31180 V UploadsStorageManager: getUploads() returning 0 (0) rows after reading 1 pages
05-07 12:38:06.538 22623 31180 D FilesSyncJob: File-sync worker changed files from observer: null
05-07 12:38:06.539 22623 31165 I WM-Processor: Moving WorkSpec (ef88ec87-29ac-4109-a40d-afc04b56e0f4) to the foreground
05-07 12:38:06.540 22623 31180 D FilesSyncJob: File-sync worker finished checking files.
05-07 12:38:06.541 22623 31180 D FilesSyncJob: File-sync worker finished
05-07 12:38:06.546 22623 31165 I WM-Processor: Moving WorkSpec (ef88ec87-29ac-4109-a40d-afc04b56e0f4) to the foreground
05-07 12:38:06.553 22623 22623 I WebViewFactory: Loading com.google.android.webview version 122.0.6261.105 (code 626110533)
05-07 12:38:06.559 22623 22623 W linker : Warning: "/data/app/~~7iSj0ThmZ_6mjTysWJFyKw==/com.google.android.trichromelibrary_626110533-wdP_zZZ-kjSoh27UJdfizA==/base.apk!/lib/arm64-v8a/libmonochrome_64.so" unused DT entry: unknown processor-specific (type 0x70000001 arg 0x0) (ignoring)
05-07 12:38:06.570 22623 31165 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=ef88ec87-29ac-4109-a40d-afc04b56e0f4, tags={ com.nextcloud.client.jobs.FilesSyncWork, *, name:periodic_files_sync, timestamp:1715056686323, class:FilesSyncWork } ]
05-07 12:38:06.580 22623 31166 I WM-WorkerWrapper: Worker result SUCCESS for Work [ id=c4e7c3b8-a97a-4ec2-a5ad-a6ff8c3049df, tags={ com.nextcloud.client.jobs.MediaFoldersDetectionWork, *, name:immediate_media_folder_detection, timestamp:1715056686345, class:MediaFoldersDetectionWork } ]
05-07 12:38:06.584 22623 22623 I cr_WVCFactoryProvider: Loaded version=122.0.6261.105 minSdkVersion=29 isBundle=true multiprocess=true packageId=2
05-07 12:38:06.605 22623 31188 I chromium: [0507/123806.603320:INFO:variations_seed_loader.cc(66)] Failed to open file for reading.: No such file or directory (2)
05-07 12:38:06.616 22623 22623 I cr_LibraryLoader: Successfully loaded native library
05-07 12:38:06.617 22623 22623 I cr_CachingUmaRecorder: Flushed 5 samples from 5 histograms, 0 samples were dropped.
05-07 12:38:06.619 22623 22623 E extcloud.clien: Invalid ID 0x00000000.
05-07 12:38:06.633 22623 22623 E extcloud.clien: Invalid ID 0x00000000.
05-07 12:38:06.645 22623 22623 E extcloud.clien: Invalid ID 0x00000000.
05-07 12:38:06.646 22623 22623 W ResourcesCompat: Failed to inflate ColorStateList, leaving it to the framework
05-07 12:38:06.646 22623 22623 W ResourcesCompat: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 0: TypedValue{t=0x2/d=0x7f04010f a=-1}
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at android.content.res.TypedArray.getColor(TypedArray.java:556)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.core.content.res.ColorStateListInflaterCompat.inflate(ColorStateListInflaterCompat.java:159)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.core.content.res.ColorStateListInflaterCompat.createFromXmlInner(ColorStateListInflaterCompat.java:124)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.core.content.res.ColorStateListInflaterCompat.createFromXml(ColorStateListInflaterCompat.java:103)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.core.content.res.ResourcesCompat.inflateColorStateList(ResourcesCompat.java:262)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.core.content.res.ResourcesCompat.getColorStateList(ResourcesCompat.java:236)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.core.content.ContextCompat.getColorStateList(ContextCompat.java:562)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.appcompat.content.res.AppCompatResources.getColorStateList(AppCompatResources.java:48)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.appcompat.widget.TintTypedArray.getColorStateList(TintTypedArray.java:179)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.appcompat.widget.AppCompatBackgroundHelper.loadFromAttributes(AppCompatBackgroundHelper.java:66)
05-07 12:38:06.646 22623 22623 W ResourcesCompat: at androidx.appcompat.widget.AppCompatImageButton.
Server error logs
{"reqId":"Ud3OMqZMWefM4R20Wjqq","level":3,"time":"2024-05-07T04:42:32+00:00","remoteAddr":"172.18.0.1","user":"zhenbang","app":"richdocuments","method":"PUT","url":"/ocs/v2.php/apps/user_status/api/v1/heartbeat?format=json","message":"Failed to fetch the Collabora capabilities endpoint: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://mydomain/hosting/capabilities","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36","version":"28.0.5.1","exception":{"Exception":"GuzzleHttp\\Exception\\RequestException","Message":"cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://mydomain/hosting/capabilities","Code":0,"Trace":[{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","line":158,"function":"createRejection","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","line":110,"function":"finishError","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::","args":[["GuzzleHttp\\Handler\\CurlHandler"],"*** sensitive parameters replaced ***",["GuzzleHttp\\Handler\\CurlFactory"]]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Handler/CurlHandler.php","line":47,"function":"finish","class":"GuzzleHttp\\Handler\\CurlFactory","type":"::","args":[["GuzzleHttp\\Handler\\CurlHandler"],"*** sensitive parameters replaced ***",["GuzzleHttp\\Handler\\CurlFactory"]]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":137,"function":"__invoke","class":"GuzzleHttp\\Handler\\CurlHandler","type":"->","args":["*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/var/www/html/lib/private/Http/Client/DnsPinMiddleware.php","line":121,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php","line":35,"function":"OC\\Http\\Client\\{closure}","class":"OC\\Http\\Client\\DnsPinMiddleware","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":31,"function":"__invoke","class":"GuzzleHttp\\PrepareBodyMiddleware","type":"->","args":["*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/RedirectMiddleware.php","line":71,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":63,"function":"__invoke","class":"GuzzleHttp\\RedirectMiddleware","type":"->","args":["*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/HandlerStack.php","line":75,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Client.php","line":331,"function":"__invoke","class":"GuzzleHttp\\HandlerStack","type":"->","args":["*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Client.php","line":168,"function":"transfer","class":"GuzzleHttp\\Client","type":"->","args":["*** sensitive parameters replaced ***","*** sensitive parameters replaced ***"]},{"file":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Client.php","line":187,"function":"requestAsync","class":"GuzzleHttp\\Client","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/lib/private/Http/Client/Client.php","line":230,"function":"request","class":"GuzzleHttp\\Client","type":"->","args":["*** sensitive parameters replaced ***","https://mydomain/hosting/capabilities",["/mnt/ncdata/files_external/rootcerts.crt",45,[true],["Nextcloud Server Crawler","gzip"],true]]},{"file":"/var/www/html/custom_apps/richdocuments/lib/Service/CapabilitiesService.php","line":165,"function":"get","class":"OC\\Http\\Client\\Client","type":"->","args":["https://mydomain/hosting/capabilities",[45,[true]]]},{"file":"/var/www/html/custom_apps/richdocuments/lib/Service/CapabilitiesService.php","line":73,"function":"fetchFromRemote","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/var/www/html/custom_apps/richdocuments/lib/AppInfo/Application.php","line":99,"function":"getCapabilities","class":"OCA\\Richdocuments\\Service\\CapabilitiesService","type":"->","args":[]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/FunctionInjector.php","line":45,"function":"OCA\\Richdocuments\\AppInfo\\{closure}","class":"OCA\\Richdocuments\\AppInfo\\Application","type":"->","args":["*** sensitive parameters replaced ***"]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/BootContext.php","line":50,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\FunctionInjector","type":"->","args":[["Closure"]]},{"file":"/var/www/html/custom_apps/richdocuments/lib/AppInfo/Application.php","line":98,"function":"injectFn","class":"OC\\AppFramework\\Bootstrap\\BootContext","type":"->","args":[["Closure"]]},{"file":"/var/www/html/lib/private/AppFramework/Bootstrap/Coordinator.php","line":200,"function":"boot","class":"OCA\\Richdocuments\\AppInfo\\Application","type":"->","args":[["OC\\AppFramework\\Bootstrap\\BootContext"]]},{"file":"/var/www/html/lib/private/App/AppManager.php","line":434,"function":"bootApp","class":"OC\\AppFramework\\Bootstrap\\Coordinator","type":"->","args":["richdocuments"]},{"file":"/var/www/html/lib/private/App/AppManager.php","line":213,"function":"loadApp","class":"OC\\App\\AppManager","type":"->","args":["richdocuments"]},{"file":"/var/www/html/lib/private/legacy/OC_App.php","line":125,"function":"loadApps","class":"OC\\App\\AppManager","type":"->","args":[[]]},{"file":"/var/www/html/ocs/v1.php","line":59,"function":"loadApps","class":"OC_App","type":"::","args":[]},{"file":"/var/www/html/ocs/v2.php","line":23,"args":["/var/www/html/ocs/v1.php"],"function":"require_once"}],"File":"/var/www/html/3rdparty/guzzlehttp/guzzle/src/Handler/CurlFactory.php","Line":211,"message":"Failed to fetch the Collabora capabilities endpoint: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://mydomain/hosting/capabilities","exception":[],"CustomMessage":"Failed to fetch the Collabora capabilities endpoint: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://mydomain/hosting/capabilities"},"id":"6639b1408639c"}
Additional information
My IP provider blocks port 443, so I forwarded another port to port 443 in my router. This all works fine for the web browsers, but the official Nextcloud App on Android cannot log in using an address with a port.
Eventually, I resolved the issue through Cloudflare and successfully logged in using the mobile app.