Extension not detected

I have read intro post: About the Installation Issues category
I have read the tutorials, help and searched for similar issues
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
I describe the steps on how to reproduce the issue

Passbolt version: 3.6.0
Passbolt extension: 3.6.0
Browser: Chrome Version 102.0.5005.115 (Official Build) (arm64) (also Firefox)
OS: Mac OS X 12.2.1

Server: Apache
PHP Version: 7.4

Following the update to 3.6.0 from 2.13.5 (from source code), the extension is no longer detected.

Healthchecks are all green:

 ____                  __          ____  
/ __ \____  _____ ____/ /_  ____  / / /_ 

/ // / __ `/ / / __ / __ / / _/
/ / // ( |
) /
/ / /
/ / / /
/ _

Open source password manager for teams

Healthcheck shell


[PASS] PHP version 7.4.30.
[PASS] PCRE compiled with unicode support.
[PASS] The temporary directory and its content are writable and not executable.
[PASS] The logs directory and its content are writable.
[PASS] GD or Imagick extension is installed.
[PASS] Intl extension is installed.
[PASS] Mbstring extension is installed.

Config files

[PASS] The application config file is present
[PASS] The passbolt config file is present

Core config

[PASS] Debug mode is off.
[PASS] Cache is working.
[PASS] Unique value set for security.salt
[PASS] Full base url is set to https://password.martel-innovate.com
[PASS] App.fullBaseUrl validation OK.
[PASS] /healthcheck/status is reachable.

SSL Certificate

[PASS] SSL peer certificate validates
[PASS] Hostname is matching in SSL certificate.
[PASS] Not using a self-signed certificate


[PASS] The application is able to connect to the database
[PASS] 27 tables found
[PASS] Some default content is present
[PASS] The database schema up to date.

GPG Configuration

[PASS] PHP GPG Module is installed and loaded.
[PASS] The environment variable GNUPGHOME is set to /home/leonepr/.gnupg.
[PASS] The directory /home/leonepr/.gnupg containing the keyring is writable by the webserver user.
[PASS] The server OpenPGP key is not the default one
[PASS] The public key file is defined in config/passbolt.php and readable.
[PASS] The private key file is defined in config/passbolt.php and readable.
[PASS] The server key fingerprint matches the one defined in config/passbolt.php.
[PASS] The server public key defined in the config/passbolt.php (or environment variables) is in the keyring.
[PASS] There is a valid email id defined for the server key.
[PASS] The public key can be used to encrypt a message.
[PASS] The private key can be used to sign a message.
[PASS] The public and private keys can be used to encrypt and sign a message.
[PASS] The private key can be used to decrypt a message.
[PASS] The private key can be used to decrypt and verify a message.
[PASS] The public key can be used to verify a signature.
[PASS] The server public key format is Gopengpg compatible.
[PASS] The server private key format is Gopengpg compatible.

Application configuration

[PASS] Using latest passbolt version (3.6.0).
[PASS] Passbolt is configured to force SSL use.
[PASS] App.fullBaseUrl is set to HTTPS.
[PASS] Selenium API endpoints are disabled.
[PASS] Search engine robots are told not to index content.
[PASS] Registration is closed, only administrators can add users.
[PASS] Serving the compiled version of the javascript app
[PASS] All email notifications will be sent.

JWT Authentication

[PASS] The JWT Authentication plugin is enabled
[PASS] The /home/leonepr/www/password.martel-innovate.com/config/jwt/ directory is not writable.
[PASS] A valid JWT key pair was found

[PASS] No error found. Nice one sparky!

@chicco785 can you try to update to chrome extension 3.6.2 and retry. Please also check for errors in the extension application log if updating doesn’t solve the issue.

  1. it seems that plugin calls v2 api
Request URL: https://password.martel-innovate.com/auth/verify.json?api-version=v2
Request Method: GET
Status Code: 200 
Remote Address:
Referrer Policy: strict-origin-when-cross-origin
  1. Console reports:
index.min.js:46605 Error: The key should be a valid openpgp armored key string.
    at readKeyOrFail (index.min.js:89280:11)
    at async StartRecoverController._findAndSetAccountServerPublicKey (index.min.js:46630:23)
    at async StartRecoverController.exec (index.min.js:46616:7)
    at async StartRecoverController._exec (index.min.js:46602:7)
    at async Port.<anonymous> (index.min.js:51097:5)
  1. The v2 parameter is for backward compatibility with v2 series, not an issue.
  2. It looks like the server key is the issue, can you share the server public key here? Could be the same than: User cannot signing after v3.6 upgrade - Docker
pub   rsa2048 2017-05-11 [SC]
uid                      xxx <xxx@martel-innovate.com>
uid           [ revoked] xxx <xxx@martel-innovate.com>
sub   rsa2048 2017-05-11 [E]

pub   rsa2048 2017-05-11 [SC]
uid                      xxx xxx <xxx@martel-innovate.com>
sub   rsa2048 2017-05-11 [E]

i replaced emails with xxx

Hi there,

Looks like the same issue than the above post. I’d recommend making a backup and doing a rotation of the server key as described here: Passbolt Help | How to rotate server GPG keys


1 Like

thanks i already tested and solved :slight_smile:

1 Like