Checklist
x I have read intro post: https://community.passbolt.com/t/about-the-installation-issues-category/12
x I have read the tutorials, help and searched for similar issues
x I provide relevant information about my server (component names and versions, etc.)
I provide a copy of my logs and healthcheck
I describe the steps I have taken to trouble shoot the problem
x I describe the steps on how to reproduce the issue
Have been running CE for a while succesfully. Server is hosted on a docker container. Accessible via Mac and windows clients. Android and iOS clients produce “HTTP Forbidden” message in a red bar on the passphrase screen on both mobile apps. I am using a wildcard certificate. I see a couple of similar issues on the forums but neither quite matched all the variables here. I have also read through this article
https://www.passbolt.com/docs/admin/server-maintenance/passbolt-api-status/#ssl-certificate
which references wildcard SSL certificates but am not sure how to overcome. My wildcard cert does contain the full certificate chain. I am using the manual certificate setup. The relevant portions of my compose.yml are
environment:
APP_FULL_BASE_URL: https://passbolt.virtualomni.com
PASSBOLT_SSL_FORCE: “true”
DATASOURCES_DEFAULT_HOST: “xx”
DATASOURCES_DEFAULT_USERNAME: “xxx”
DATASOURCES_DEFAULT_PASSWORD: “xxx”
DATASOURCES_DEFAULT_DATABASE: “xxx”
EMAIL_DEFAULT_FROM_NAME: “xx”
EMAIL_DEFAULT_FROM: “xx”
EMAIL_TRANSPORT_DEFAULT_HOST: “xx”
EMAIL_TRANSPORT_DEFAULT_PORT: xx
volumes:
- gpg_volume:/share/Container/container-station-data/lib/docker/volumes/passbolt/passbolt_gpg_volume
- jwt_volume:/share/Container/container-station-data/lib/docker/volumes/passbolt/passbolt_jwt_volume
- ./certs/cert.crt:/etc/ssl/certs/certificate.crt:ro
- ./certs/key.pem:/etc/ssl/certs/certificate.key:ro
I have tried with and without the SSL Force line…
The mobile app was working prior to upgrading to 5.2.0 - Currently on 5.4.1.
In the health check relevant sections I get
Config files
The application config file is present
The passbolt config file is missing
Core config
Cache is working
Unique value set for security.salt
Full base url is set to https://passbolt.virtualomni.com
App.fullBaseUrl validation OK
/healthcheck/status is reachable
SSL Certificate
SSL peer certificate validates
Hostname is matching SSL certificate
Not using a self-signed certificate
As I said, I’m using a wildcard with a full chain of authority, not self-signed.
Client (iPhone current up to date app and OS) Log relevant section
Passbolt:
Device: iPhone
OS: 18.6
App: 2.1.0
[2025-08-15 02:23:49] Initializing the app…
[2025-08-15 02:23:49] …app initialization completed!
[2025-08-15 02:23:49] Verifying data integrity…
[2025-08-15 02:23:49] …data integrity verification finished
[2025-08-15 02:23:50] [CCB08B88-13FC-4E86-8A02-B6B67EC43DD4] HTTP GET /lookup
[2025-08-15 02:23:50] [CCB08B88-13FC-4E86-8A02-B6B67EC43DD4] HTTP 200 /lookup
[2025-08-15 02:23:50] [86B4B5C0-CC37-4E5E-A3E4-5B368B15EE0D] HTTP GET /img/avatar/user_medium.png
[2025-08-15 02:23:50] [59AF3499-28D4-4912-82A8-761EBDAEC02C] HTTP GET /img/avatar/user_medium.png
[2025-08-15 02:23:50] [86B4B5C0-CC37-4E5E-A3E4-5B368B15EE0D] HTTP 200 /img/avatar/user_medium.png
[2025-08-15 02:23:50] [59AF3499-28D4-4912-82A8-761EBDAEC02C] HTTP 200 /img/avatar/user_medium.png
[2025-08-15 02:24:11] Beginning authorization…
[2025-08-15 02:24:11] …creating new access token…
[2025-08-15 02:24:11] …fetching server public RSA key…
[2025-08-15 02:24:11] …fetching server public PGP key…
[2025-08-15 02:24:11] [9D75A9FC-F098-4082-A5A7-14FC1B29689D] HTTP GET /auth/jwt/rsa.json
[2025-08-15 02:24:11] [A4D077C4-33DE-4399-8FFA-A49481546437] HTTP GET /auth/verify.json
[2025-08-15 02:24:11] [A4D077C4-33DE-4399-8FFA-A49481546437] HTTP 200 /auth/verify.json
[2025-08-15 02:24:11] Local timestamp: 1755224651
[2025-08-15 02:24:11] Server timestamp: 1755224651
[2025-08-15 02:24:11] Using time diff for session: 0
[2025-08-15 02:24:11] …verifying server public PGP key…
[2025-08-15 02:24:11] …preparing authorization challenge…
[2025-08-15 02:24:11] [9D75A9FC-F098-4082-A5A7-14FC1B29689D] HTTPStatusCodeUnexpected
DiagnosticsContext:
•HTTP status code is not matching expected OSFeatures/NetworkRequestExecutor.swift:496
⮑ “path”: 496
⮑ “file”: OSFeatures/NetworkRequestExecutor.swift
[2025-08-15 02:24:11] [D51169E9-3D61-4E45-92B0-5C8C47679C42] HTTP POST /auth/jwt/login.json
[2025-08-15 02:24:12] [D51169E9-3D61-4E45-92B0-5C8C47679C42] HTTPForbidden
DiagnosticsContext:
•HTTPForbidden OSFeatures/NetworkRequestExecutor.swift:472
⮑ “path”: 472
⮑ “file”: OSFeatures/NetworkRequestExecutor.swift
[2025-08-15 02:24:12] …authorization failed!
[2025-08-15 02:24:12]
HTTPForbidden
DiagnosticsContext:
•HTTPForbidden OSFeatures/NetworkRequestExecutor.swift:472
⮑ “path”: 472
⮑ “file”: OSFeatures/NetworkRequestExecutor.swift
[2025-08-15 02:24:33] Beginning importing account kit…
Please assist